Vous êtes sur la page 1sur 8

Crédits

Ce cours s'appuie sur le cours de :


- François Goasdoué et Marie-Pierre Dorville, LRI,
UniversitéParis 11
Chapitre 1 - Laurent Audibert, IUT Villetaneuse, Université Paris 13

Conception des BD
relationnelles

1 2

Conception de bases de données relationnelles Conception de bases de données relationnelles

Une démarche de conception consiste à construire une


1. La démarche de modélisation conceptuelle représentation de la réalité à l’aide d’un modèle
conceptuel de données ou modèle sémantique
3. Le modèle Entité – Association (E/A) • représentation graphique

5. Du modèle E/A au modèle relationnel


Le modèle conceptuel sera (ensuite) traduit dans un
modèle logique de données

3 4
Conception de bases de données relationnelles Conception de bases de données relationnelles

Outils de modélisation le modèle entité/association (P.CHEN 1976)

Il repose sur 3 concepts fondamentaux


modèle conceptuel modèles logiques
l’entité : représentation d’un objet de la réalité
« universel » E/A • réseau
(entité/association) • hiérarchique l’association : lien entre entités
• relationnel
modèle sémantique l’attribut : caractéristique propre à une
• ...
entité ou une association

5 6

Entité ou type d’entité (1/2) Entité ou type d’entité (2/2)

• regroupement d’objets qui ont les mêmes • une occurrence d’entité est un objet particulier
caractéristiques ou propriétés
 Exemple : « Dupont , Jean , 15/12/1982 » est une occurrence
 Exemple :les enseignants, les étudiants, les salles, les
cours,... constituent différents types d’entités. de l’entité étudiant

• une entité est identifiée par un nom et décrite par les • formalisme utilisé pour représenter une entité:
propriétés des objets qu’elle représente, appelées
attributs de l’entité
Exemple : un étudiant est caractérisé par un nom, un prénom, nom de l ’entité étudiant

une date de naissance attribut1 exemple


nom

attribut2 prénom

attribut3 date_naissance

7 8
Attribut Exemple: Représentation des entités

• prend sa valeur dans un « domaine de valeurs »


• il peut être simple (ex:nom) ou composé (ex: date de
naissance composée de jour,mois,année)

• identifiant : c’est un attribut ou un groupe d’attributs Etudiant Enseignant


qui identifie de façon unique une occurrence d’entité. numéro numéro
Cours
nom nom
Exemple : aucun des attributs nom, prénom, date de code
prénom prénom
naissance (ou leur regroupement) ne peut être libellé
date_naissance adresse
l’identifiant de l’entité étudiant; il faut donc créer un
nouvel attribut numéro qui est unique pour chaque
étudiant.

9 10

Association (1/3) Association (2/3)

 Cardinalité : traduit le type de liens entre les


• ensemble de liens entre deux ou plusieurs entités où occurrences des entités de l’association. Elle s’exprime par
chaque entité joue un rôle déterminé. un couple de 2 valeurs qui sont les nombres minimum et
maximum de fois qu’une occurrence d’entité participe à
Exemple :l’association inscription représente tous les liens
possibles entre les étudiants inscrits aux différents cours l’association; les valeurs possibles sont 0, 1, n

• une association est identifiée par un nom et des par exemple : - un étudiant est inscrit au moins à 1 cours et

attributs qui lui sont propres au plus à n cours  cardinalité 1,n

Exemple : l’association inscription est caractérisée par l’année -dans un cours peuvent être inscrits 0 étudiant
d’inscription au moins et n étudiants au plus  cardinalité 0,n

11 12
Association (3/3) Différents types d’associations

Représentation d’une association occurrence1


occurrence1
Association 1-n occurrence2
occurrence3
occurrence2

étudiant Entité 1 (père) occurrence4

1,n Cours occurrence5


numéro inscription 0,n liens
code Entité 2 (fils)
nom année
libellé
prénom semestre
Association n-n occurrence1
occurrence1
date_naiss occurrence3
occurrence2 occurrence2
ance
occurrence3 occurrence4
occurrence5
Le « type du lien » (ou de l’association) s’exprime au Entité 1
liens

moyen de la valeur maximale de chaque cardinalité. Entité 2

dans l’exemple ci-joint, l’association est


Association 1-1
occurrence1 occurrence5
de type n-n (ou m-n ou plusieurs à plusieurs) occurrence2 occurrence2

13 14

Association (fin) Entité faible


•Une association réflexive est une association binaire ou n- • Formalisée comme une entité mais son identification
aire qui fait intervenir au moins deux fois la même entité s’effectue relativement à une autre entité via une association
• L'identifiant de l’entité faible est constituée de celui de
l’entité faible et de celui de l’entité forte liée
0,1
Poste_travail client 0,n
UE Exemple : On numérote les salles de cours indépendamment des bâtiments… difficile en pratique !
numSérie serveur est prérequis
Code prérequis
Adr_IP libellé Salle de cours
Bâtiment
0,n serveur O,n 1,1 numéro
0,n
a pour prérequis numéro localisation
capacité
association 1-n adresse
association n-n équipement
bailleur 0,n
louer 0,n
logement
Exemple : On numérote les salles de cours relativement à un bâtiment
Personne numLog
NumIden Salle de cours
Bâtiment
O,n 1,1 numéro
0,n locataire
numéro localisation
capacité
adresse
équipement

15 16
Héritage

Association n-aire
Le concept d’héritage fait état de sous-entités et d’une sur-
entité •Association mettant en jeu plus de 2 entités:

Cardinalités difficiles à
interpréter: 0-n.
sur-entité
personnel
numIdent Peut se décomposer en une
adresse combinaison d'associations
grade binaires 1-n

Association d’héritage

enseignant Chercheur
Heure_cours sous-entité Nom_labo

17 18

Association n-aire Association n-aire, exemple

Modélisation correcte

Association n-aire
inappropriée: une facture
est associée à un seul
client.

L'identificateur du client
est répété inutilement pour
chaque produit d'une même
facture

19 20
Exemple

Association n-aire

Un aéroport désire gérer les compagnies, leurs avions et les vols affrétés. Une
compagnie est caractérisée par un code et un nom. Chaque avion est désigné par
une immatriculation, un type, une capacité. Un avion est la propriété d’une
Modélisation correcte compagnie.
Un avion peut être affrété par une compagnie à différentes dates, même
plusieurs fois par jour par différentes compagnies. Pour chaque affrètement il
faudra stocker le nombre de passagers transportés et le coût du vol pour la
compagnie.
L’aéroport décide maintenant de stocker les caractéristiques de chaque type
d’avion: le code de la désignation commerciale, le nombre maximum de passagers
et la désignation commerciale (ex : l’A320 peut transporter au maximum 180
passagers et se dénomme « AIRBUS A320 »).

Réaliser un schéma conceptuel modélisant cette réalité.

21 22

Exemple

Exemple

Un aéroport désire gérer les compagnies, leurs avions et les vols affrétés. Une Un avion peut être affrété par une ou plusieurs compagnies à différentes dates,
compagnie est caractérisée par un code et un nom. Chaque avion est désigné par éventuellement plusieurs fois par jour. Pour chaque affrètement, il faudra
une immatriculation, un type, une capacité. Un avion est la propriété d’une stocker le nombre de passagers transportés et le coût du vol pour la compagnie.
compagnie.

Compagnie Compagnie Vol


Code Code Num
Nom Nom 0,n 0,n Date
0,n 0,n
Affrètement
possède possède Nb_pass
1,1 1,1 Coût

Avion Avion 0,n


Im Im
Type Type
Capa Capa
23 24
Exemple Quelques principes pour concevoir un « bon »
L’aéroport décide maintenant de stocker les caractéristiques de chaque type
schéma E/R
d’avion: le code de la désignation commerciale, le nombre maximum de passagers Un bon schéma E/R limite les redondances et les
et la désignation commerciale (ex : l’A320 peut transporter au maximum 180
passagers et se dénomme « AIRBUS A320 »). incohérences : “chaque chose a une place”.
Compagnie Vol • Le nom d'une entité, d'une association ou d'un attribut doit
Code Num être unique
Nom 0,n 0,n Date
0,n
Affrètement
possède Nb_pass
1,1 Coût
0,n

Avion Caractéristique
Im Code
Type Caractéristiques Max_pass
1,1 0,n Désignation
Capa
Exemples tirés du cours de L. Audibert
25 26

Quelques principes pour concevoir un « bon » Quelques principes pour concevoir un « bon »
schéma E/R schéma E/R

• Il faut remplacer un attribut multiple par une association • Il faut supprimer tout attribut dérivé d'autres attributs
et une entité supplémentaires (de la même entité ou non).

27 28
Quelques principes pour concevoir un « bon » Quelques principes pour concevoir un « bon »
schéma E/R schéma E/R
• Il faut tenter de factoriser les types-entités et les types • Tout type-entité qui peut être remplacé par une association
associations quand c'est possible, éventuellement en ajoutant doit l'être.
un nouvel attribut

29 30

Quelques principes pour concevoir un « bon » Quelques principes pour concevoir un « bon »
schéma E/R schéma E/R
• Supprimer une association dont toutes les cardinalités sont • Attention aux redondances d'associations
toutes 1.

31 32

Vous aimerez peut-être aussi