Académique Documents
Professionnel Documents
Culture Documents
Conception Et Modélisation Des Bds Relationnelles: Mourad Kmimech Maha Naceur
Conception Et Modélisation Des Bds Relationnelles: Mourad Kmimech Maha Naceur
M ou ra d KM I M E C H
Mourad.kmimech@efrei.fr
Spécification
De la BDD
1. Modèle conceptuel
de données (MCD)
Conception
Schéma
conceptuel Conception
Transformation
physique
en modèle
2. Modèle logique de
logique
données (MLD)
Spécifique à un SGBD
Bien analyser, bien modéliser !
Bien modéliser !
Bien analyser !
Une entité est similaire à la notion d’objet, elle décrit une «entité» du monde réel.
Exemple : un livre, un étudiant, un compte, une facture, ...
Une association est un lien entre plusieurs entités
Exemple : une facture contient plusieurs produits.
E/A : représentation informelle
« Soit une base de données décrivant des films, avec leur metteur en scène et leurs acteurs,
ainsi que les cinémas où passent ces films. Cette BD est accessible sur le Web et des
internautes peuvent noter les films qu’ils ont vus. »
Même
année
E/A : représentation formelle
Associations
Attributs
Attributs
Identifiant Attributs
unique
Entité
Clé : Soit E un type d’entité, A l’ensemble de ses attributs, une clé de E est un sous-ensemble minimal de A,
permettant d’identifier de manière unique une entité parmi n’importe quelle extension de E
Exemples : id_Film pour identifier un film, la paire (email,mdp) pour identifier un internaute, etc
Clés
Attributs
Entités
Choix de l’identifiant
Évitez les identifiants composés de plusieurs attributs (comme, par exemple, un identifiant formé par les
attributs nom et prénom) :
ils dégradent les performances du SGBD,
mais surtout l’unicité supposée par une telle démarche finit généralement, tôt ou tard, par être démentie
Évitez les identifiants susceptibles de changer au cours du temps (comme la plaque d’immatriculation d’un
véhicule)
Association
Une classe d‘association peut lier plus de deux classes d'entité. Voici les dénominations des classes d’association :
– une classe d’association récursive (ou réflexive) relie la même classe d'entité
– une classe d’association binaire relie deux classes d'entité
– une classe d’association ternaire relie trois classes d'entité
– une classe d’association n-aire relie n classes d'entité
Association porteuse d’attributs
Un artiste participe à
un film avec le rôle
« acteur » Dans un film peuvent
participer avec le rôle
« acteur » les artistes
suivants : ….
Un artiste participe à
un film avec le rôle
« réalisteur »
Cardinalité
Cardinalité : Soit une association (E1, E2) entre deux types d’entités. La cardinalité de l’association pour Ei (E1
ou E2) est une paire [Min, Max] telle que :
Max : cardinalité maximale qui désigne le nombre maximal de fois où une instance ei de Ei peut
intervenir dans l’association (1 ou n)
Min : cardinalité minimale qui désigne le nombre minimal de fois où une instance ei de Ei dans la
relation (0 ou 1)
Exemple : Un artiste(MES) réalise 0 ou plusieurs film(s) et un film est réalisé par un et un seul artiste(MES).
Association n-aire
Relation entre n types d’entités E1, E2,..,En est un ensemble de n-uplets (e1, e2,..,en) où chaque ei appartient à Ei
Exemple :
à 17h.
Quelques conseils
o Normalisation des noms : Le nom donné à une entité, une association ou un attribut doit
être unique
Risque d’incohérence si des attributs portent le même nom mais également de
redondance, de gaspillage de l’espace mémoire
Quelques conseils
o Normalisation des attributs
o Chaque attribut multiple (structure) doit être transformé en une entité et une association
supplémentaire est rajoutée
o Idem pour une énumération (exemple pour Film, l’attribut « Genre » ={action, comédie,
fiction,…})
o Eviter la redondance d’information des attributs par calcul ou transition: un attribut
dérivé d’autres attributs
Quelques conseils
o Faire des fusions quand c’est possible
o Il faut factoriser les entités et les associations quand c’est possible
Même
cardinalités
Fusion d’entités
Fusion d’association
Quelques conseils
o Faire des suppressions quand c’est possible
o Il faut se poser la question de l’intérêt d’une association quand les cardinalités
maximales sont toutes égales à 1
Suppression
Pas de
suppression
Le cas ou les cardinalités sont exactement à 1 1,1 ---1,1 : suppression d’une des entité
=> Maj de la liste de l’entité non supprimée avec les attributs de celle qui a été supprimé
Quelques conseils
o S’il existe deux chemins pour se rendre d’une entité à une autre, alors ces deux chemins
doivent avoir deux significations distinctes. exemple : si un client ne peut pas régler la
facture d’un autre client, alors l’association payer est inutile.
o Dans le cas contraire, il faut supprimer le chemin le plus court puisqu’il est déductible des
autres chemins
D’une association n-aire vers un type d’entité
Soit A une association entre les types d’entité {E1, E2,.., En}. La transformation de A en type
d’entité s’effectue en trois étapes :
1ère forme normale (1FN) : Une entité ou une association est en première forme
normale si tous ses attributs sont élémentaires, c’est-à-dire non décomposables
2ème forme normale (2FN) : une entité ou une association est en deuxième forme normale si,
et seulement si, elle est en 1ère forme normale et si tout attribut n’appartenant pas à
l’identifiant ne dépend pas d’une partie de l’identifiant
Autrement dit, l’identifiant peut être composé de plusieurs attributs mais les autres attributs
de l’entité doivent être dépendant de l’identifiant en entier (et non pas une partie de cet
identifiant)
∀ 𝒂𝒊𝒅𝒆𝒏𝒕𝒊𝒇𝒂𝒏𝒕 ∶ 𝒑𝒂𝒓𝒕𝒊𝒆 𝒊𝒅𝒆𝒏𝒕𝒊𝒇𝒊𝒂𝒏𝒕 ⇸ 𝒂
IdCinema NomCinema
Normalisation : 3FN
3ème forme normale (3FN) : une entité ou une association est en troisième forme normale
si, et seulement si, elle est en 2ème forme normale et si tout attribut n’appartenant pas à
l’identifiant ne dépend pas d’un autre attribut
Garantir que seulement l’identifiant détermine tous les attributs d’une relation
∀ 𝒂, 𝒃 𝒊𝒅𝒆𝒏𝒕𝒊𝒇𝒂𝒏𝒕 ∶ 𝒂 ⇸ 𝒃
IdMES NomMES
Normalisation : 4FN (FNBC)
Forme normale de Boyce-Codd (FNBC) : les attributs d’un identifiant composé ne doivent
pas dépendre d’un autre attribut de l’entité
Une entité ou une association est en forme normale de Boyce-Codd si, et seulement si, elle
est en troisième forme normale et si aucun attribut faisant partie de l’identifiant ne dépend
pas d’un autre attribut ne faisant pas partie de l’identifiant
1,n
1,1
NomVille CP
Prochain Chapitre
Modèle logique de données