Vous êtes sur la page 1sur 92

Bases de données

Chapitre 2: Conception des bases de


données

Mohammed KHALIL

1/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Démarche de conception

2/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Modèle conceptuel de données

Le MCD permet de décrire les structures d’un domaine d’application.


Le domaine d’application, pourrait être une bibliothèque, un service hospitalier,
le département de marketing d’une entreprise.

3/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Plan

1 Éléments constitutifs du Modèle conceptuel de données

2 Types d’associations

3 Évolution du modèle

4 Règles de bonne formation d’un MCD

4/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Plan

1 Éléments constitutifs du Modèle conceptuel de données

2 Types d’associations

3 Évolution du modèle

4 Règles de bonne formation d’un MCD

4/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Plan

1 Éléments constitutifs du Modèle conceptuel de données

2 Types d’associations

3 Évolution du modèle

4 Règles de bonne formation d’un MCD

4/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Plan

1 Éléments constitutifs du Modèle conceptuel de données

2 Types d’associations

3 Évolution du modèle

4 Règles de bonne formation d’un MCD

4/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Plan

1 Éléments constitutifs du Modèle conceptuel de données

2 Types d’associations

3 Évolution du modèle

4 Règles de bonne formation d’un MCD

5/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Entité

Une entité est un objet, une chose concrète ou abstraite qui


peut être reconnue distinctement et qui est caractérisée par son
unicité.
Exemples d’entité : Mehdi Idrissi, le livre que je tiens entre les
mains, la Mercedes qui se trouve dans mon garage.
Un type-entité désigne un ensemble d’entités qui possèdent
une sémantique et des propriétés communes.
Exemples de types-entité: Les personnes, les livres et les
voitures.

6/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Entité et Type-entité

Domaine d’application: l’assurance automobile


objets concrets inanimés: véhicules
objets concrets animés: clients
conventions abstraites: contrats
Événements: accidents

7/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Table ou Entité?

Les tables d’une base de données possèdent un contenu.


Les types d’entités représente une population souvent variable d’un moment à
l’autre.

8/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Attribut ou propriété

Un attribut (ou une propriété) est une caractéristique associée à un type-entité.


Exemple: le nom du client, la marque du véhicule, le type de contrat.
A chaque attribut correspond un type de valeurs.
Il se peut que la valeur d’un attribut ne soit pas connue au moment où on décrit
une entité.

9/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Règles d’or des attributs

Règles d’or
1 Un attribut ne peut en aucun cas être partagé par plusieurs
entités.
2 Un attribut est une donnée élémentaire, ce qui exclut des
données calculées ou dérivées.
3 Une entité et ses attributs doivent être cohérents entre eux
(ne traiter que d’un seul sujet).

10/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Identifiant
Un identifiant (ou clé) d’un type-entité est constitué par un ou plusieurs de ses
attributs qui doivent avoir une valeur unique pour chaque entité de ce type.
Exemples: le numéro de sécurité sociale pour une personne, le numéro
d’immatriculation pour une voiture, le code ISBN d’un livre pour un livre.
Règle d’or: chaque type-entité possède au moins un identifiant, éventuellement
formé de plusieurs attributs.
Les attributs qui constituent l’identifiant sont soulignés et placés en tête.

11/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Choix de l’identifiant

Une propriété naturelle, par exemple le nom d’un pays pour


l’entité pays.
Une propriété artificielle, inventée par le concepteur pour
identifier l’entité qu’il vient de concevoir (tous les numéros,
références, codes, etc).
Une propriété composée en s’assurant que la règle de
composition ne générera pas de doublons; on parle alors
d’identifiant composé; par exemple nom + prénom + date et lieu
de naissance.

12/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Association

Une association (ou une relation) est un lien entre plusieurs entités.
Exemples: l’emprunt par l’étudiant Adil du deuxième exemplaire du livre
"Maîtrisez SQL".
Un type-association désigne un ensemble de relations qui possèdent les mêmes
caractéristiques. Le type-association décrit un lien entre plusieurs type-entités.
Exemples de type-association : l’emprunt d’un livre à la bibliothèque.

13/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Association

14/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Cardinalité
La cardinalité précise le nombre de fois minimal et maximal d’interventions d’une
entité du type-entité dans une association du type-association.
La cardinalité minimale doit être inférieure ou égale à la cardinalité maximale.
L’expression de la cardinalité est obligatoire pour chaque type-association.
Une cardinalité minimale est toujours 0 ou 1 et une cardinalité maximale est
toujours 1 ou n.
Si une cardinalité maximale est connue et vaut 2, 3 ou plus, alors nous
considérons qu’elle est indéterminée et vaut n.

15/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Formes de cardinalités possibles

0,1 une occurrence du type-entité peut exister tout en étant impliquée dans aucune
association et peut être impliquée dans au maximum une association. Par
exemple: un contrat peut couvrir un véhicule.
0,n c’est la cardinalité la plus ouverte ; une occurrence du type-entité peut exister
tout en étant impliquée dans aucune association et peut être impliquée, sans
limitation, dans plusieurs associations. Par exemple: un département occupe
des employés.
1,1 une occurrence du type-entité ne peut exister que si elle est impliquée dans
exactement (au moins et au plus) une association. Par exemple: tout employé
est occupé par un département.
1,n une occurrence du type-entité ne peut exister que si elle est impliquée dans au
moins une association. Par exemple: un accident implique des véhicules.

16/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Associations un-à-plusieurs
On représente un ensemble de 4 départements d’une entreprise ainsi qu’un
ensemble de 6 employés.
Un département occupe des employés et un employé est occupé par un
département.

17/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Associations un-à-un

Un département a un directeur qui est un employé et un employé peut être


directeur d’un département.

18/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Associations plusieurs-à-plusieurs

Une usine fabrique plusieurs produits et qu’un produit peut être fabriqué par
plusieurs usines.

19/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Caractérisation des cardinalités


Une cardinalité minimale de 1 doit se justifier par le fait que les entités du
type-entité en questions ont besoin de l’association pour exister.
Dans tous les autres cas, la cardinalité minimale vaut 0.
La discussion autour d’une cardinalité minimale de 0 ou de 1 n’est intéressante
que lorsque la cardinalité maximale est 1.

20/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Exemple de populations et des liens qui connectent


les entités

21/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Plan

1 Éléments constitutifs du Modèle conceptuel de données

2 Types d’associations

3 Évolution du modèle

4 Règles de bonne formation d’un MCD

22/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Association plurielle

Deux mêmes entités peuvent être plusieurs fois en association.


Sur ce schéma, un type-association permet de modéliser que des personnes
écrivant des livres et un autre que des personnes critiquant (au sens de critique
littéraire) des livres.

23/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Association plurielle

24/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Association réflexive

Un type-association est qualifié de réflexif quand il matérialise une relation entre


un type-entité et lui-même.
Le premier type-association permet de modéliser la relation parent/enfant et le
deuxième type-association la relation de fraternité.

25/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Association réflexive

26/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Association réflexive

27/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Association n-aire (n > 2)


Ce type-association met en relation n type-entités.
Association ternaire:
Pour connaître la quantité de chacune des pièces fabriquée
par chaque ouvrier à une date donnée.

28/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Association ternaire

29/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Exercice 1: Inscrire les cardinalités

30/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Exercice 1: Solution

31/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Exercice 2

Proposer un MCD représentant les données suivantes:


NumSeminaire
DateSeminaire
Nbrjours
NbrInscrits
Prix
NumTheme
LibelleTheme
NumIntervenant
Nom
Prénom

32/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Exercice 2

33/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Exercice 3
Quelle description pouvez-vous donner du lien entre les différentes entités à partir des
cardinalités ?

34/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Exercice 3

Un séminaire traite d’un thème et d’un seul (cardinalité


1-1). Un thème peut être traité par aucun séminaire ou par
plusieurs (cardinalité 0-n).
Un séminaire a un intervenant au minimum (cardinalité
1-n). Un intervenant peut intervenir dans plusieurs
séminaires ou aucun (cardinalité 0-n).
Un séminaire a toujours un responsable et un seul
(cardinalité 1-1). Un intervenant peut n’être responsable
d’aucun séminaire ou l’être de plusieurs (cardinalité 0-n).

35/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Exercice 3

Un séminaire traite d’un thème et d’un seul (cardinalité


1-1). Un thème peut être traité par aucun séminaire ou par
plusieurs (cardinalité 0-n).
Un séminaire a un intervenant au minimum (cardinalité
1-n). Un intervenant peut intervenir dans plusieurs
séminaires ou aucun (cardinalité 0-n).
Un séminaire a toujours un responsable et un seul
(cardinalité 1-1). Un intervenant peut n’être responsable
d’aucun séminaire ou l’être de plusieurs (cardinalité 0-n).

35/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Phases
Évolution du modèle
Règles de bonne formation d’un MCD

Exercice 3

Un séminaire traite d’un thème et d’un seul (cardinalité


1-1). Un thème peut être traité par aucun séminaire ou par
plusieurs (cardinalité 0-n).
Un séminaire a un intervenant au minimum (cardinalité
1-n). Un intervenant peut intervenir dans plusieurs
séminaires ou aucun (cardinalité 0-n).
Un séminaire a toujours un responsable et un seul
(cardinalité 1-1). Un intervenant peut n’être responsable
d’aucun séminaire ou l’être de plusieurs (cardinalité 0-n).

35/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Réorganisation des entités et élimination des associations
Évolution du modèle
Règles de bonne formation d’un MCD

Plan

1 Éléments constitutifs du Modèle conceptuel de données

2 Types d’associations

3 Évolution du modèle

4 Règles de bonne formation d’un MCD

36/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Réorganisation des entités et élimination des associations
Évolution du modèle
Règles de bonne formation d’un MCD

MERISE

37/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Réorganisation des entités et élimination des associations
Évolution du modèle
Règles de bonne formation d’un MCD

Réorganisation des entités


On considère l’exemple de la bibliothèque de prêt.
Un lecteur emprunte un livre.
Que se passe-t-il si l’on possède plusieurs exemplaires du même ouvrage
?

38/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Réorganisation des entités et élimination des associations
Évolution du modèle
Règles de bonne formation d’un MCD

Réorganisation des entités


On considère l’exemple de la bibliothèque de prêt.
Un lecteur emprunte un livre.
Que se passe-t-il si l’on possède plusieurs exemplaires du même ouvrage
?

38/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Réorganisation des entités et élimination des associations
Évolution du modèle
Règles de bonne formation d’un MCD

Réorganisation des entités


Que se passe-t-il si l’on possède plusieurs exemplaires du même ouvrage ?
Séparer l’entité Livre en deux entités Livre et Ouvrage.
• Un lecteur emprunte un exemplaire.
• Un livre représente un exemplaire d’un ouvrage.
Que se passe-t-il si l’ouvrage possède plusieurs auteurs ?

39/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Réorganisation des entités et élimination des associations
Évolution du modèle
Règles de bonne formation d’un MCD

Réorganisation des entités


Que se passe-t-il si l’on possède plusieurs exemplaires du même ouvrage ?
Séparer l’entité Livre en deux entités Livre et Ouvrage.
• Un lecteur emprunte un exemplaire.
• Un livre représente un exemplaire d’un ouvrage.
Que se passe-t-il si l’ouvrage possède plusieurs auteurs ?

39/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Réorganisation des entités et élimination des associations
Évolution du modèle
Règles de bonne formation d’un MCD

Réorganisation des entités


Que se passe-t-il si l’ouvrage possède plusieurs auteurs ?
Créer une entité supplémentaire pour ces attributs qui sont sémantiquement de
même type.
Que se passe-t-il si un auteur emprunte un livre ?

40/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Réorganisation des entités et élimination des associations
Évolution du modèle
Règles de bonne formation d’un MCD

Réorganisation des entités


Que se passe-t-il si l’ouvrage possède plusieurs auteurs ?
Créer une entité supplémentaire pour ces attributs qui sont sémantiquement de
même type.
Que se passe-t-il si un auteur emprunte un livre ?

40/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Réorganisation des entités et élimination des associations
Évolution du modèle
Règles de bonne formation d’un MCD

Réorganisation des entités

Que se passe-t-il si un auteur emprunte un livre ?


Fusionner en une entité unique personne.

41/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Réorganisation des entités et élimination des associations
Évolution du modèle
Règles de bonne formation d’un MCD

Réorganisation des entités

Résumé
• Si des attributs dans une même entité possèdent une
sémantique identique (auteurs, numéros de téléphone
multiples), on crée une entité supplémentaire pour séparer ces
attributs.
• Si des entités ont la même structure (et représentent le même
type d’objet), on les fusionne et l’on conserve les associations
qui existaient avant la fusion.

42/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Réorganisation des entités et élimination des associations
Évolution du modèle
Règles de bonne formation d’un MCD

Élimination d’associations
On considère le cas d’un acte d’achat effectué sur Internet avec une carte
bancaire.
Une facture est réglée par une carte.
On peut utiliser une Ecarte qui permet d’améliorer la sécurité de ces transactions
Une Ecarte est une carte virtuelle associée à une véritable carte bancaire,
valable pour une seule transaction.

43/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Réorganisation des entités et élimination des associations
Évolution du modèle
Règles de bonne formation d’un MCD

Élimination d’associations

L’association règle n’a plus lieu d’être puisqu’il s’agit d’une pure bijection.
On peut fusionner les deux entités Carte et Facture et éliminer l’association.

44/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Réorganisation des entités et élimination des associations
Évolution du modèle
Règles de bonne formation d’un MCD

Fusion d’associations
Considérons la description de l’activité suivante, liée à l’exécution de morceaux
de jazz.
Pour un morceau donné, le premier musicien joue la partie de basse, le
deuxième celle de batterie, le troisième celle de piano et le quatrième celle de
saxophone.

45/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Réorganisation des entités et élimination des associations
Évolution du modèle
Règles de bonne formation d’un MCD

Fusion d’associations
Comme il s’agit de la même activité (un musicien interprète un morceau), on
peut remplacer toutes les associations par une association interprète.
L’association interprète contiendrait l’attribut instrument pour ne pas perdre
l’information de l’instrument associé.

46/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Plan

1 Éléments constitutifs du Modèle conceptuel de données

2 Types d’associations

3 Évolution du modèle

4 Règles de bonne formation d’un MCD

47/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de conception

Un modèle entités-associations doit respecter certaines règles


et les type-entités et type-associations doivent être normalisées.
Trois règles:
1 Règles portant sur les noms
2 Règles de normalisation des attributs
3 Règles de fusion/suppression d’entités/associations

48/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Modélisation inachevée
Règle 1: Dans un modèle entités-associations, le nom d’un type-entité, d’un
type-association ou d’un attribut doit être unique.
La présence des deux type-entités Enseignant et Etudiant est symptomatique
d’une modélisation inachevée.
A terme, ces deux type-entités doivent être fusionnés en un unique type-entité
Personne.

49/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Modélisation inachevée
Règle 1: Dans un modèle entités-associations, le nom d’un type-entité, d’un
type-association ou d’un attribut doit être unique.
La présence des deux type-entités Enseignant et Etudiant est symptomatique
d’une modélisation inachevée.
A terme, ces deux type-entités doivent être fusionnés en un unique type-entité
Personne.

49/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Modélisation inachevée
Règle 1: Dans un modèle entités-associations, le nom d’un type-entité, d’un
type-association ou d’un attribut doit être unique.
La présence des deux type-entités Enseignant et Etudiant est symptomatique
d’une modélisation inachevée.
A terme, ces deux type-entités doivent être fusionnés en un unique type-entité
Personne.

49/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Modélisation inachevée
Règle 1: Dans un modèle entités-associations, le nom d’un type-entité, d’un
type-association ou d’un attribut doit être unique.
La présence des deux type-entités Enseignant et Etudiant est symptomatique
d’une modélisation inachevée.
A terme, ces deux type-entités doivent être fusionnés en un unique type-entité
Personne.

49/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Modélisation inachevée
Règle 1: Dans un modèle entités-associations, le nom d’un type-entité, d’un
type-association ou d’un attribut doit être unique.
La présence des deux type-entités Enseignant et Etudiant est symptomatique
d’une modélisation inachevée.
A terme, ces deux type-entités doivent être fusionnés en un unique type-entité
Personne.

50/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Redondance

Les attributs Adresse de facturation sont redondants.


Cette situation doit être évitée à tout prix car elle entraîne un gaspillage d’espace
mémoire mais aussi et surtout un grand risque d’incohérence.

51/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Redondance

Les attributs Adresse de facturation sont redondants.


Cette situation doit être évitée à tout prix car elle entraîne un gaspillage d’espace
mémoire mais aussi et surtout un grand risque d’incohérence.

51/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Redondance

Les attributs Adresse de facturation sont redondants.


Cette situation doit être évitée à tout prix car elle entraîne un gaspillage d’espace
mémoire mais aussi et surtout un grand risque d’incohérence.

51/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Renonmmage

Les deux attributs Adresse doivent simplement être renommés en Adresse client
et Adresse fournisseur.
Il en va de même pour les deux attributs Nom.

52/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Renonmmage

Les deux attributs Adresse doivent simplement être renommés en Adresse client
et Adresse fournisseur.
Il en va de même pour les deux attributs Nom.

52/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Renonmmage

Les deux attributs Adresse doivent simplement être renommés en Adresse client
et Adresse fournisseur.
Il en va de même pour les deux attributs Nom.

52/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Renonmmage

Les deux attributs Adresse doivent simplement être renommés en Adresse client
et Adresse fournisseur.
Il en va de même pour les deux attributs Nom.

53/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de normalisation des attributs


Règle 2: Il faut remplacer un attribut multiple en un type-association et un
type-entité supplémentaires.
Les attributs multiples posent régulièrement des problèmes d’évolutivité du
modèle
Par exemple, comment faire si un employé possède deux
adresses secondaires ou plusieurs numéros de portable ?

54/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de normalisation des attributs


Règle 2: Il faut remplacer un attribut multiple en un type-association et un
type-entité supplémentaires.
Les attributs multiples posent régulièrement des problèmes d’évolutivité du
modèle
Par exemple, comment faire si un employé possède deux
adresses secondaires ou plusieurs numéros de portable ?

54/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de normalisation des attributs


Règle 2: Il faut remplacer un attribut multiple en un type-association et un
type-entité supplémentaires.
Les attributs multiples posent régulièrement des problèmes d’évolutivité du
modèle
Par exemple, comment faire si un employé possède deux
adresses secondaires ou plusieurs numéros de portable ?

54/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de normalisation des attributs


Règle 2: Il faut remplacer un attribut multiple en un type-association et un
type-entité supplémentaires.
Les attributs multiples posent régulièrement des problèmes d’évolutivité du
modèle
Par exemple, comment faire si un employé possède deux
adresses secondaires ou plusieurs numéros de portable ?

55/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de normalisation des attributs

Règle 3: Il ne faut jamais ajouter un attribut dérivé d’autres attributs, que ces
autres attributs se trouvent dans le même type-entité ou pas.
Il faut supprimer l’attribut Montant total du type-entité Commande car on peut le
calculer à partir des attributs Quantité du type association Contenir et Prix
unitaire du type-entité Article.

56/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de normalisation des attributs

Règle 3: Il ne faut jamais ajouter un attribut dérivé d’autres attributs, que ces
autres attributs se trouvent dans le même type-entité ou pas.
Il faut supprimer l’attribut Montant total du type-entité Commande car on peut le
calculer à partir des attributs Quantité du type association Contenir et Prix
unitaire du type-entité Article.

56/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de normalisation des attributs

Règle 3: Il ne faut jamais ajouter un attribut dérivé d’autres attributs, que ces
autres attributs se trouvent dans le même type-entité ou pas.
Il faut supprimer l’attribut Montant total du type-entité Commande car on peut le
calculer à partir des attributs Quantité du type association Contenir et Prix
unitaire du type-entité Article.

56/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de normalisation des attributs

Règle 4: Un attribut correspondant à un type énuméré est généralement


avantageusement remplacé par un type-entité.
L’attribut Type caractérise le type d’une émission et peut prendre des valeurs
comme : actualité, culturelle, reportage, divertissement...

57/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de normalisation des attributs

Règle 4: Un attribut correspondant à un type énuméré est généralement


avantageusement remplacé par un type-entité.
L’attribut Type caractérise le type d’une émission et peut prendre des valeurs
comme : actualité, culturelle, reportage, divertissement...

57/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de normalisation des attributs

Règle 4: Un attribut correspondant à un type énuméré est généralement


avantageusement remplacé par un type-entité.
L’attribut Type caractérise le type d’une émission et peut prendre des valeurs
comme : actualité, culturelle, reportage, divertissement...

57/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de normalisation des attributs

Règle 4: Un attribut correspondant à un type énuméré est généralement


avantageusement remplacé par un type-entité.
L’attribut Type caractérise le type d’une émission et peut prendre des valeurs
comme : actualité, culturelle, reportage, divertissement...

58/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de fusion/suppression d’entités/associations

Règle 5: Il faut factoriser les type-entités quand c’est possible.

59/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de fusion/suppression d’entités/associations

Règle 5: Il faut factoriser les type-entités quand c’est possible.

59/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de fusion/suppression d’entités/associations

Règle 5: Il faut factoriser les type-entités quand c’est possible.

60/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de fusion/suppression d’entités/associations

L’introduction d’un attribut supplémentaire n’est pas toujours nécessaire.

61/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de fusion/suppression d’entités/associations

L’introduction d’un attribut supplémentaire n’est pas toujours nécessaire.

61/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Règles de fusion/suppression d’entités/associations

L’introduction d’un attribut supplémentaire n’est pas toujours nécessaire.

62/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Méthodologie de conception

1 Identifier les entités


2 Lister leurs attributs
3 Choisir un identifiant ou créer un
4 Établir les associations et ajouter leurs attributs s’ils existent
5 Calculer les cardinalités
6 Normaliser votre modèle

63/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Le service des ressources humaines

Un service de ressource humaine dans une entreprise veut


gérer le personnel. Dans un premier temps, on veut pouvoir
connaître le nom, la fonction, la date d’entrée, le salaire, la
commission (part de salaire variable) de chaque employé et le
numéro du département dans lequel travaille chaque employé.
Le service du personnel souhaite aussi connaître le nom du
département dans lequel l’employé travaille. L’entreprise est
répartie dans plusieurs villes.
Un employé travaille dans un département et un seul. Il peut y
avoir plusieurs départements qui ont le même nom.

64/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Le service des ressources humaines

65/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

Plan du Cours

Travaux dirigés: Chapitre 2 et 3 Travaux pratiques: Chapitre 4


Conception des bases de données Langage SQL
MERISE PhpMyadmin
MCD Mysql
Bases de données relationnelles LDD
Modèle relationnel LMD
Formes normales LID

66/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

FIN du Chapitre 2

67/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

La bibliothèque

Une bibliothèque gère les emprunts des livres de ses adhérents.


Les livres ont un titre et un auteur. Les exemplaires physiques
des livres ont un numéro différent par exemplaire. Ils
correspondent à un livre et ont un éditeur. Les adhérents ont un
nom, un prénom, une adresse et un téléphone. On souhaite
archiver tous les emprunts. Un livre ne peut pas être rendu le
jour même de son emprunt. La durée maximum d’emprunt doit
être est de 14 jours.
La bibliothèque souhaite pouvoir connaître à tout moment la
situation de chaque abonné (nombre de livres empruntés,
retards éventuels). Elle souhaite aussi pouvoir faire des
statistiques sur la pratique des clients (nombre de livres
empruntés par an, répartition des emprunts par genre, nombre
d’emprunts par livre, etc.
68/69

Mohammed KHALIL Chapitre 2: Conception des bases de données


Éléments constitutifs du Modèle conceptuel de données
Types d’associations
Noms, attribus, fusionet eélimination
Évolution du modèle
Règles de bonne formation d’un MCD

La bibliothèque

69/69

Mohammed KHALIL Chapitre 2: Conception des bases de données

Vous aimerez peut-être aussi