Chap2 MLD
Chap2 MLD
Chap2 MLD
1
CHAPITRE2
LE MODÈLE LOGIQUE
DE DONNÉES
MODÈLE RELATIONNEL
2
Plan
•M O D È L E L O G I Q U E D E D O N N É E S
•M O D È L E R E L A T I O N N E L
Généralités
Concepts fondamentaux
• PASSAGE MCD VERS MLD
Règles de passage
Exemples
C O N T R A I N T E S D ’ I N T É G R I T É
3
I/Modèle Logique de Données
Analyse (entreprise, 4
documents…..)
MCD
MLD
MPD
BDD
Modèle Logique de Données
Relation
sous-ensemble du produit cartésien de n domaines d'attribut (n > 0).
caractérisée par:
– un nom
– des champs (attributs) qui correspondent aux noms de chacun
des domaines mis en jeu (les colonnes)
– des n-uplets (tuples) qui correspondent aux différentes
combinaisons valides du produit cartésien (les lignes)
Exemple:
Exemple de domaines:
Exemple:
Définition:
Une clé est un groupe d’attributs minimal qui
détermine un tuple d’une manière unique dans une
relation.
clé primaire
Exemples de clés :
• le Numéro d’identification à la sécurité sociale
• Le Numéro (Matricule) de l’étudiant dans un service
de scolarité
• Le Numéro d’adhérent dans la bibliothèque nationale
clé primaire
Clé candidate:
Un attribut pouvant jouer le rôle d’une clé primaire
dans une relation.
Exemple:
Discuter des clés candidates dans la table EMPLOYÉS?
clé primaire
Clé étrangère:
un attribut dans une relation, qui est en même
temps la clé primaire d’une autre relation
Autres exemples:
ENTITÉ
identifiant
propriété_1
propriété_2
...
propriété_n
Clé primaire attributs
MLD
ENTITÉ (identifiant, propriété_1, ..., propriété_n)
Relation binaire aux cardinalités x,n-x,1 (x=0 ou 1)
identifiant_A identifiant_B
propriété_A1 x,n x,1 propriété_B1
Relation_ab
………. propriété_ab1 ……….
propriété_An propriété_Bn
MLD :
ENTITÉ A (identifiant_A,propriété_A1, ...,
propriété_An)
ENTITÉ B (identifiant_B, propriété_B1, ...,
propriété_Bn, #identifiant_A, propriété_ab1)
Clé étranger Propriété association
Relation binaire aux cardinalités x,n-x,n (x=0 ou 1)
ENTITÉ A ENTITÉ B
identifiant_A identifiant_B
propriété_A1 x,n x,n propriété_B1
RelationAB
………. propriété_ab1 ……….
propriété_An propriété_Bn
MLD :
ENTITÉ A (identifiant_A, propriété_A1, ..., propriété_An)
ENTITÉ B (identifiant_B, propriété_B1, ..., propriété_Bn)
RELATION AB (#identifiant_A, #identifiant_B,
propriété_ab1)
Clé multi attributs
Relation binaire aux cardinalités 0,1-1,1
identifiant_A identifiant_B
propriété_A1 0,1 1,1 propriété_B1
Relation_ab
………. propriété_ab1 ……….
propriété_An propriété_Bn
MLD :
ENTITÉ A (identifiant_A,propriété_A1, ..., propriété_An)
ENTITÉ B (identifiant_B,propriété_B1, ..., propriété_Bn,
#identifiant_A, propriété_ab1)
Clé étrangère
Relation binaire aux cardinalités 0,1-0,1
La clé primaire d’une des relations devient clé étrangère
de l’autre.
ENTITÉ A ENTITÉ B
identifiant_A identifiant_B
propriété_A1 0,1 0,1 propriété_B1
Relation_ab
………. propriété_ab1 ……….
propriété_An propriété_Bn
Intégrité de clé
Intégrité de domaine (type)
Intégrité de référence
Contraintes d ’intégrité
CONTRAINTES DE CLÉ
Une relation doit posséder une clé primaire;
Une clé primaire doit être unique et non nulle;
Contraintes d ’intégrité
CONTRAINTES DE DOMAINE
Tout attribut de la relation appartient un domaine.
Un domaine peu être fini ou non fini.
Contraintes d ’intégrité
CONTRAINTES DE RÉFÉRENCE
Cette contrainte concerne les clés étrangères; c’est
une contrainte exprimée entre deux tables.
Exemple :
la relation MARQUE
Domaines :
Dom (IdMarque) = [1..99 999]
Dom (NomMarque) = ensemble de tous les mots construits sur
l'alphabet {A, B, ..Z, a, b, .., z, 0.. 9}
Dom (ClasseMarque) = [1..30]
Dom (IdFabriquant) = tous les noms possibles de sociétés
(chaînes limitées à 100 caractères)
Contraintes d ’intégrités
Exemple :
Soit le schéma d’une base de données relationnelle permettant la gestion
de notices bibliographiques :
EDITEUR (NumEditeur, Nom, Prénom, adresse, tel)
AUTEURS (NumAuteur, Nom, Prénom)
OUVRAGES (Cote, Titre, NbExemplaire, Année, #NumEditeur,
Thème)
Analyse :
Il ne peut pas s’agir d’une CI de domaine (sinon, quel est l’attribut
concerné?)
Il ne peut pas s’agir non plus d’une CI de clé puisqu’aucun attribut n’est
cité dans la contrainte.
Problème : Dans le schéma de la BD, il n’y a aucune modélisation des
données citées dans la contrainte. En d’autres termes, il n’y a aucun
lien entre les deux relations OUVRAGES et AUTEURS qui permet de
répondre au deux questions : Quel(s) auteur(s) a écrit quel(s)
ouvrage(s)? Quel(s) ouvrage(s) a (ont) été écrit(s) par quel(s) auteur(s)?
Toutes ces données, il faut les modéliser dans la BD.
Contraintes d’intégrité
Modélisation:
Un ouvrage est écrit par un ou plusieurs auteurs.
Un auteurs peut écrire un ou plusieurs ouvrages.
Ceci peut être modélisé par la création d’une nouvelle relation ÉCRIT
faisant référence:
et à l’auteur
et aux ouvrages qu’il a écrit
ou autrement:
et à l’ouvrage
et aux auteurs qui l’ont écrit.
Contraintes d’intégrité
Schéma en extension :
Relation : ÉCRIT
NumAuteur cote
12 45
12 55
88 45
29 3
12 3
Contraintes d’intégrité