ESNIG 5 Modèle logique de données MLD CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat 20/11/98 MDI-5 V1.1a 1 ESNIG CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Modèle logique de données • Elaborer un plan d’enregistrement des données • Modèle relationnel – E.F. Codd, 1970 – Aspect statique • Collection de relations ou tables – Aspect dynamique • Algèbre pour manipuler les tables 20/11/98 MDI-5 V1.1a 2 ESNIG CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Schéma d’une table CLIENTS Numero Nom Prenom RueNo Localite OU CLIENTS Numero Nom Prenom RueNo Localite 20/11/98 MDI-5 V1.1a 3 ESNIG CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Instantiation d’une table CLIENT Instantiation ou extension Numero Nom Prenom RueNo Localite 1000 Dupont Jean Gare 28 Cressier 1001 Lebeau Anne Forêt 3a Broc 1002 Ferry Claude Enhaut Travers 1005 Aulac Marie Mont 11 Couvet Tuple ou enregistrement 20/11/98 MDI-5 V1.1a 4 ESNIG CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Bases de données relationnelles • [NANCI-92] Une base de données relationnelle est un ensemble de tables. Le schéma de la base de données sera l’ensemble des schémas des tables la composant. • Clés – Clé primaire • Identifiant unique pour différencier les tuples de la relation – Clé étrangère • Clé primaire d’une autre table avec laquelle une relation est établie 20/11/98 MDI-5 V1.1a 5 ESNIG CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Relations entre table CLIENT VEHICULE Propriétaire de 20/11/98 MDI-5 V1.1a 6 ESNIG CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Représentation CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Clé étrangère Clé primaire 20/11/98 MDI-5 V1.1a 7 ESNIG CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Contraintes d’intégrité • Valeur non nulle (NOT NULL) • Unicité de valeur (UNIQUE) • Clé primaire (PRIMARY KEY) • Clé étrangère (FOREIGN KEY, REFERENCE) ou intégrité référentielle 20/11/98 MDI-5 V1.1a 8 ESNIG CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Représentation VEHICULES *Numero (FK)*Num_Proprietaire °Marque °Immatriculation *(U)NumChassis *DateAchat 20/11/98 Clé primaire (FK) Clé étrangère Intégrité référentielle * Attribut obligatoire ° Attribut optionnel (U) Attribut Unique MDI-5 V1.1a 9 ESNIG CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Intégrité référentielle Véhicule: 108 1001 Lebeau Anne Forêt 3a Broc Véhicule: 110 Véhicule: 111 BMC NE 100100 1224.GT.234 10.11.1994 Propriétaire: 1001 20/11/98 MDI-5 V1.1a 10 ESNIG Source Parent 1001 Lebeau Anne Forêt 3a Broc CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Cible Enfant Clé primaire REFERENCE Véhicule: 108 Véhicule: 110 Véhicule: 111 BMC NE 100100 1224.GT.234 10.11.1994 Propriétaire: 1001 Clé étrangère FOREIGN KEY 20/11/98 MDI-5 V1.1a 11 ESNIG CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Véhicule: 108 1002 Ferry Claude Enhaut Travers Véhicule: 110 Véhicule: 111 BMC NE 100100 1224.GT.234 10.11.1994 Propriétaire: 1001 On ne peut pas supprimer un tuple parent référencé dans une table enfant! 20/11/98 MDI-5 V1.1a 12 ESNIG CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Véhicule: 108 1005 1002 Ferry Claude Enhaut Travers Véhicule: 110 Véhicule: 111 BMC NE 200200 1224.GT.408 08.12.1996 Propriétaire: 1003 On ne peut pas mettre une référence de parent qui n’existe pas! 20/11/98 MDI-5 V1.1a 13 ESNIG CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Dépendances fonctionnelles CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Source de la dépendance Table « parent » Cible de la dépendance Table « enfant » 20/11/98 MDI-5 V1.1a 14 ESNIG CLIENTS VEHICULES Numero Nom Prenom RueNo Localite Numero (FK)Num_Proprietaire Marque Immatriculation NumChassis DateAchat Degré d’une relation • 1:1 – Un enfant ne peut avoir qu’un seul parent – Un parent ne peut avoir qu’un seul enfant • 1:n – Un enfant ne peut avoir qu’un seul parent – Un parent peut avoir plusieurs enfants 20/11/98 MDI-5 V1.1a 15