Document 570830
Document 570830
Document 570830
Tableur Vs BD
Modèle conceptuel
Modèle logique
Modèle physique
Requêtes
Importation / Transfert de données
Avant propos
Assurer la cohérence
Eviter les redondances
Pérenniser les données
Sécuriser les données
Partager les données
1
08/10/2013
modèle réseau
modèle relationnel
modèle objet
2
08/10/2013
Il permet de :
décrire la structure de la base de données (modèle de données)
mettre à jour la base de données
créer de requêtes pour interroger les données
sauvegarder et restaurer les données
veiller à l’intégrité des données
assurer la confidentialité et la sécurité des données
contrôles des accès concurrents (verrous en écriture)
définir les droits des utilisateurs (restrictions d’accès à la base de données)
3
08/10/2013
4
08/10/2013
Méthodes de conception
Exposé de la demande
Inventaire des données
Procédures
Règles de gestion
Documents de référence
Traitements
5
08/10/2013
6
08/10/2013
7
08/10/2013
8
08/10/2013
Exercice : Kilouplus
Création d’un MCD
Inventaire exhaustif
Propriétés Provenance Remarque
Code Client Liste clients Constitué des 3 lettres nom + 3 lettres prénom + département + Ordre A, B,….
Civilité Liste clients
Prenom Liste clients
Nom Liste clients
Adresse Liste clients
Code Postal Liste clients
Ville Liste clients
Code Codes Postaux
Code Postal Codes Postaux
Ville Codes Postaux
Code Liste des agences
Nom Liste des agences
Référence Catalogue
Désignation Catalogue
Tarif / Semaine Catalogue
Caution Catalogue
Code article Stocks
Nom Stocks
Quantité dispo / agence Stocks
Date Contrat
Nom de l'Agence Contrat
Numero contrat Contrat
Civilité Contrat
Prenom Contrat
Nom Contrat
Adresse Contrat
Code postal Contrat
Ville Contrat
Durée Contrat
Reference Contrat
Materiel Contrat
Montant Unitaire Contrat
Quantité Contrat
Montant total (ligne) Contrat
Total facture Contrat
Caution Contrat
9
08/10/2013
Polysèmes, Code
Civilité
Prenom
Code Client
Civilité
Prenom Client
Synonymes, Nom
Adresse
Code Postal
Nom Client
Adresse Client
Code Postal
10
08/10/2013
11
08/10/2013
Quantité Louée
12
08/10/2013
Entité
Matrice des dépendances fonctionnelles (simple)
CLIENT
Code Code Code Référence Numero
Propriétés Client CP Agence Materiel Contrat
Civilité
Prenom Client
Nom Client
Adresse Client
Code Postal
Ville
Nom Agence
Désignation
Tarif / semaine
Caution
Quantité dispo / agence
Date Commande
Durée
Quantité Louée
13
08/10/2013
MCD kilouplus
Tableur Vs BD
Modèle conceptuel
Modèle logique
Modèle Physique
Requêtes et SQL
Importation / Exportation de données
14
08/10/2013
Du
Modèle Conceptuel des Données
au
Modèle Physique des Données
en passant par le
Modèle Logique des Données
Traduction
15
08/10/2013
Traduction
16
08/10/2013
17
08/10/2013
18
08/10/2013
19
08/10/2013
Modèle logique
20
08/10/2013
21
08/10/2013
22
08/10/2013
Nom du champ
• ! Ne pas utiliser de caractères
spéciaux (espace, /,\,&,#...)
• ! Ne pas utiliser de noms réservés
(date, field, table …)
Type de données
Propriétés (masque de saisie, Valide si,
null interdit)
Description du champs
Liste de choix
Formation bases de données - Décembre 2012 - Thiès
23
08/10/2013
Quelques icônes, sur le pavé gris à gauche de chaque ligne servent de repère :
24
08/10/2013
L’intégrité référentielle
Il s’agit de règles simples suivies par le SBDR pour maintenir la
cohérence des relations entre les tables. Pour que la relation soit
toujours valide, il faut que toutes les valeurs de la clé externe de la table
liée existe dans le champs clé primaire de la table d’origine.
25
08/10/2013
Objectifs :
Créer une base de données qui permette de saisir la feuille de score des
joueurs lors des tournois.
Calculer le nouvel index du joueur à la fin de la saison.
Golf de Coulondres
Exemple de fiche joueur: Saint Gely du Fesc
26
08/10/2013
Tableur Vs BD
Modèle conceptuel
Modèle logique
Modèle Physique
Requêtes et SQL
Importation / Exportation de données
27
08/10/2013
Présentation SQL
SQL signifie «Structured Query Language», c’est-à-dire «langage
d’interrogation structuré».
C’est le langage standard des SGBDR.
C’est à la fois :
Un langage de définition de données (LDD) : création, modification,
suppression des bases de données et des tables (ordres CREATE, ALTER et
DROP).
Un langage d’interrogation de la base (LID) : interrogation de la base en vue
d'avoir une liste de résultats (ordre SELECT).
Un langage de manipulation de données (LMD) : sélection, insertion,
modification ou suppression des données dans une table (ordres UPDATE,
INSERT et DELETE).
Un langage de contrôle de l’accès aux données (LCD) : définition des
permissions au niveau des utilisateurs d'une base de données (ordres
GRANT et REVOKE).
Formation bases de données - Décembre 2012 - Thiès
28
08/10/2013
Fenêtre sélection
des tables
Fenêtre sélection
des champs critères
29
08/10/2013
30
08/10/2013
Enregistrement en cours
Nombre total d’enregistrement
retourné pas la requête
Enregistrement suivant
Nouvel enregistrement
Premier enregistrement
31
08/10/2013
32
08/10/2013
29 fournisseurs enregistrés
dans la table fournisseurs.
33
08/10/2013
34
08/10/2013
35
08/10/2013
Critères de requête
36
08/10/2013
37
08/10/2013
38
08/10/2013
39
08/10/2013
40
08/10/2013
41
08/10/2013
42
08/10/2013
Une requête Création permet de créer une table à partir des résultats d'une
table existante. Nous voulons créer une table Commandes réglées qui
contiendrait la liste des commandes déjà réglées.
1. Créer une requête Sélection "Liste des commandes réglées"
2. Transformer en requête Création 1
(Menu Créer / Création de table)
3. Access demande le nom de la table à créer
3
Attention, si vous sélectionnez une table existante, la table va
être écrasée par cette opération.
Formation bases de données - Décembre 2012 - Thiès
43
08/10/2013
Une requête Ajout copie tout ou une partie des enregistrements d'une table (la
table source) à la fin d'une autre table (la table cible). Nous voulons ajouter
les commandes qui ont été réglées depuis la semaine dernière.
1. Créer une requête Sélection
2. Transformer en requête Ajout 1
(Menu Créer / Ajout)
3. Access demande le nom de la table à
laquelle il faut ajouter le résultat de la requête.
Attention :
Les enregistrements sont copiés de la table source vers la table cible et non pas
déplacés.
Les deux tables doivent avoir des noms de champs identiques et les mêmes
types de données.
Si la table source comporte plus de champs que la table cible, les champs
supplémentaires sont ignorés.
Si la table source comporte moins de champs que la table cible, les champs
dont les noms sont identiques sont copiés, les autres sont laissés vides.
Access ne copie QUE les champs que vous avez déclarés dans la requête.
44
08/10/2013
Les requêtes Mise à jour permettent de modifier rapidement tous les enregistrements
d'une table ou un groupe d'entre eux. Supposons que l'on veuille augmenter de 10% le
prix des produits dont le prix actuel est inférieur à 100 euros.
1. On crée une requête Sélection, et dans le menu Créer, on clique sur Mise à Jour
2. Un champ Mise à jour apparaît dans la requête, c'est là qu'on va indiquer la
modification qui va avoir lieu.
On crée une requête Sélection et dans le menu Créer, on clique sur Suppression.
45
08/10/2013
Tableur Vs BD
Modèle conceptuel
Modèle logique
Modèle Physique
Requêtes et SQL
Importation / Exportation de données
46
08/10/2013
Type d'exportation
La décision de choisir l'exportation avec ou sans mise en forme affecte la quantité
de données qui sont exportées et la mise en forme des données.
Les données exportées sont toujours ajoutées dans une nouvelle feuille de calcul.
Il n'est pas possible d'ajouter les données à une feuille de calcul existante ou à
une plage nommée.
Formation bases de données - Décembre 2012 - Thiès
47
08/10/2013
L'opération d'exportation
Sélectionnez l’objet à exporter sous Access.
Sous l'onglet Données externes, dans le groupe Exporter, cliquez sur Excel.
Dans la boîte de dialogue Exporter- Feuille de calcul Excel, vérifiez et validez le
nom du fichier suggéré pour le classeur Excel.
Dans la zone Format du fichier, sélectionnez le format de fichier souhaité.
Pour Exporter les données avec la mise en forme et la mise en page, cochez
l'option correspondante.
Pour afficher le classeur Excel de destination une fois l’exportation terminée,
activez la case à cocher Ouvrir le fichier de destination une fois l’exportation
terminée.
Si vous avez sélectionné plusieurs enregistrements dans la vue avant de
commencer l’exportation, vous pouvez sélectionner Exporter uniquement les
enregistrements sélectionnés.
48
08/10/2013
Colonnes et Vous ne pouvez pas filtrer ou ignorer des lignes ou des colonnes lors de l'importation.
lignes ignorées
Colonnes, Supprimez toutes les colonnes et lignes vides inutiles dans la feuille de calcul. Pour ajouter des
lignes et cellules cellules vides, s'assurez que le champ correspondant dans la table accepte les valeurs Null.
vides
Valeurs d'erreur Si une feuille de calcul contient des valeurs d'erreur, Access place une valeur Null dans les
champs correspondants de la table. Vous devez corrigez les erreurs avant l'importation.
Type de données Il est important de mettre en forme chaque colonne dans Excel et de leur affecter un format
de données avant de lancer l'importation
Elément graphique Les éléments graphiques, tels que des logos, graphiques et images, ne peuvent pas être
importés. Il faut les ajouter manuellement à la base de données après l'importation.
Première ligne Quand la première ligne de la feuille de calcul contient le nom des colonnes, il faut indiquer à
Access de considérer les données de la première ligne comme nom de champ pendant
l'importation
Formation bases de données – Octobre 2012
49
08/10/2013
50