Modèle logique de données

publicité
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
Téléchargement