Post on 19-Jan-2016
description
Quinio 1
Base de Données / MCD
Introduction en utilisant un SGBD simple (Access)Quinio
Université Paris Ouest 2012
Quinio 2
Gestion d’un seul « ensemble » de données
3 phases pour la création d ’une base» Conception PAPIER
– Structure : Champ, format, contrôle, Clé
» Création et Saisie– Avec le SGBD utilisé– Saisie ou migration des données
» Utilisation– Requêtes simples
Gestion des étudiants
On choisit DES attributs :» NOM» Prénom» Age» Nationalité
UNE clef :» Code-étudiant
Quinio 3
Quinio 4
Conception PAPIER de la Base Etudiant
On appelle Entité : ETUDIANT
Etudiant
Code-étudiantNom
PrénomAGE
Nom de l ’entité
Champs clé primaire
Propriétés détectées à partir de l ’analyse des besoins
Clé primaire : UNIQUE pour un enregistrement
Quinio 5
Etudiant
Code-étudiantNom
PrénomAge
Nom de la table
champs
clé
Nature des champs et format (texte)
Création de la table Etudiant : Format, Clé primaire et contrôle
Contrôles (>18 et <28)
Quinio 6
Nom des champs
Saisies au clavierpar ligne (enregistrement)
On vérifie les contrôles
Saisie des enregistrements de la table Etudiant
Quinio 7
La table concernée
Les champs désirés
+ les critères de sélection
+ l ’ordre du tri
Utilisation de la table Etudiant : Création des requêtes
Quinio 8
Structure et occurrences
1 structure
Etudiant
Code-étudiantNom
PrénomAGE
Code-étudiant PrénomNom AGE
E2010191 PolMOLI 22
E2010365 FredKOPA 23
E2010981 YangYAKO 21
N occurrences ou Tuples
Ajouter un attribut
Ajouter un étudiant
Gestion des étudiants (suite)
Quinio 9
Quinio 10
Plusieurs ensembles de données
Conception PAPIER des tables» Structure des tables : Champ, format, contrôle, Clé» Relation 1-n entre les tables
Création et Saisie Utilisation
» Requêtes multi-tables Cas d ’une relation n-n
» conception, création, requêtes
Quinio 11
Conception PAPIER de la table Nationalité
On appelle Entité : NATION
Nation
Code-natNationAccord
Nom de l ’entité
Champs clé primaire
Propriétés détectées à partir de l ’analyse des besoins
Clé primaire : UNIQUE pour un enregistrement
Quinio 12
Conception PAPIER de la relation 1-n
Relation logique entre ETUDIANT et NATION
Etudiant
Code-étudiantNomAGE
Nation
Code-natNationaccord
Un étudiant est d ’une nationalité et d ’une seule
Dans une nationalité on a 1 ou un nombre indéfini
d ’étudiants
Quinio 13
Conception PAPIER de la relation 1-n
Relation logique entre ETUDIANT et NATION
Etudiant
Code-étudiantNomAGE
code-nat
Nation
Code-natNationaccord
1,1 appartient 1,n
Quinio 14
Modèle relationnel (SGBD)
Relation logique entre ETUDIANT et NATION
Etudiant
Code-étudiantNomAGE
Code-nat
Nation
Code-natNationaccord
Clef secondaire
Quinio 15
Modification de la base
Création d ’une nouvelletable
en mode création
Création de la Table Nation
Quinio 16
Cliquer droit et relier(sans decliquer) les champscorrespondants de deux tablesà mettre en relation
Vérifier les champs mis en relation
Appliquer (si souhaité)l ’intégrité référentielle
Création de la Relation
Quinio 17
Les tables concernées
Les champs désirés
+ les critères de sélection
+ l ’ordre du tri
Utilisation de la table Etudiant : Création des requêtes multi-tables
Gestion des étudiants (suite)
Quinio 18
12 en Compta6 en droit des affaires14 en micro-économie
15 en Compta16 en stratégie5 en micro-économie
Quinio 19
Conception PAPIER de la relation n-n
Relation logique entre ETUDIANT et COURS
Etudiant
Code-étudiantNomAGE
code-nat
Cours
Code-coursCoeff
Libelle
Un étudiant a une note dans plusieurs cours
Dans un cours on a plusieurs étudiants
On ne peut pas mettre les champs de COURS dans ETUDIANTOn ne peut pas mettre les champs de ETUDIANT dans COURS
Quinio 20
Conception PAPIER de la relation n-n
Relation logique entre ETUDIANT et COURS
Etudiant
Code-étudiantNomAGE
code-nat
Cours
Code-coursCoeff
Libelle
On ne peut pas mettre les champs de COURS dans ETUDIANTOn ne peut pas mettre les champs de ETUDIANT dans COURS
1,n suit o,n
Quinio 21
Schéma relationnel (SGBD)
Relation logique entre ETUDIANT et COURS
Etudiant
Code-étudiantNomAGE
code-nat
Cours
Code-coursCoeff
Libelle
Un étudiant a une note dans plusieurs cours
Dans un cours on a plusieurs étudiants
Notes
Code-coursCode-étudiant
Note
Quinio 22
RESUMECréation et Saisie avec la relation n-n
Création des 3 tables Création de la relation
» Etudiant vers Notes» Cours vers Notes
Saisie des enregistrements» Utilisation des formulaires
Utilisation via les requêtes
Quinio 23
Les Bases De Données (BDD)Conception / Création/ Utilisation
1 Elaboration de la structure de la base» Définition des tables» Pour chaque table définition des champs (Clé ou non)» Pour chaque champ définition du type, format, valeur par défaut, liste
de choix, message d'erreur, etc» Définition des relations entre les tables (contrôle d'intégrité)
2 Saisie des valeurs dans les tables» En mode feuille» Avec contrôle de l'intégrité et de la cohérence
3 Utilisation de la base» Par des requêtes simples» Par des requêtes avec champs calculés
Quinio 24
Les Bases De Données (BDD)Principe des relations
1 Définir les tables (entités)
» Données stable logiquement liées (ensemble)
» Ex : Client, Produit, Fournisseur, Etudiant, Cours
» Chaque table a une ou plusieurs Clés
2 Définir les relations» Lien logique entre 2 tables
(mouvement)» Repose sur la répétition d'une
(ou plusieurs) clé(s)
Catégorie
codCaLibelle
Produit
codPcodcaPrixStock
Client
codClAdressTel
Produit
codePcodCaPrix
Comm
codePcodClQte
1 n
n n
Quinio 25
• Vous dirigez une maison de la culture qui programme des spectacles vivants (théâtre, danse, etc.). Chaque spectacle est représenté entre 1 et indéfini de fois.
• Les spectateurs peuvent s'abonner, ils ont alors une réduction de 30% sur les places.
• Vous voulez gérer le CA de la maison (le prix des place est unique par représentation) et les données spectateurs
Exercice Maison culture
Quinio 26
Exercice modèle E/A (1) : correction modèle E/A
Spectacle
nom-specmetteurgenreduréecoût-specacteur1acteur2...
Représentation
num-repnom-specdate-repheure-repprix-place
représenté1,n 1,1
Client
num-clinom-cliadresse-clitel-cliabonné (O/N)Date-abonn
assiste1,n
0,n
Quinio 27
Les tables et les relations à créerMODELE relationnel
Spectacle
nom-specmetteurgenreduréecoût-specacteur1acteur2...
Représentation
num-repnom-specdate-repheure-repprix-place
1,n
Client
num-clinom-cliadresse-clitel-cliabonné (O/N)Date-abonn
assiste
num-clinum-reppaiement
1,n
1,n
Quinio 28
Spectacle(nom-spec, metteur, genre, durée, cout-spec, acteur1, acteur2)
Représentation(num-rep, nom-spec, date-rep, heure-rep, prix-place)
Assiste(num-cli, num-rep, paiement)Client(num-cli, nom-cli, adresse-cli, tel-cli, abonné (O/N),
date-abonn)
Schéma relationnel