Institut National des Postes et Télécommunications
Bases de données relationnelles
Pr. Slimane Bah, ing. PhD
Séance 3 G. Systèmes Ubiquitaires Distribués
1 © bah@[Link] 2025/2026
Rappel
Réel
Indépendant du modèle de
Modèle données
conceptuel Indépendant du SGBD Médecin effectue Visite
Dépendant du modèle de
Modèle logique données Relationnel Objet XML
Indépendant du SGBD
Dépendant du modèle de Organisation physique des données
Modèle données Structures de stockage des données
Physique Dépendant du SGBD Structures accélératrices (index)
2 © bah@[Link] 2025/2026
Modélisation des données
Les Associations
• Les type-associations sont représentés par des ellipses (parfois des
hexagones ou losanges) dont l'intitulé décrit le type de relation qui
relie les type-entités.
• Les attributs de l’association sont placés dans la partie inférieure.
• Il peut y avoir plus d’une association entre 2 entités
3 © bah@[Link] 2025/2026
Modélisation des données
Les Associations
• Un attribut peut être placé dans un type-association uniquement
lorsqu’il dépend de toutes les entités liées par le type-association.
• Un type-association peut ne pas posséder d’attribut explicite et cela
est relativement fréquent
• L’identifiant d’une association n’est pas mentionné. Il est implicite
Encadrer
ENSEIGNANT ETUDIANT
Date
4 © bah@[Link] 2025/2026
Modélisation des données
Les Associations
• Les entités intervenant dans une association sont appelées participantes.
• La dimension ou l’arité d’une association est le nombre d’entités
participantes à cette relation. Une association est dite :
– N-aire : dans le cas général,
– Binaire : dans le cas où n=2
– Ternaire : dans le cas où n=3.
– Les type-associations avec n>2, bien qu’existants, sont rares et
problématiques
5 © bah@[Link] 2025/2026
Modélisation des données
Les Associations
6 © bah@[Link] 2025/2026
Modélisation des données
Les Associations
Rôle Rôle
Rôle :
Chaque occurrence d’une entité joue un rôle dans l’association.
Ex. cours_id et prereq_id
sont des rôles
7 © bah@[Link] 2025/2026
Modélisation des données
Cardinalités
Nombre min et max d’instances d’une entité qui peut être associé avec
une autre entité via une association
- Une personne peut posséder 0 ou N voitures
- Une voiture est la propriété de 1 et une seule personne
8 © bah@[Link] 2025/2026
Modélisation des données
Cardinalités
Règles :
• L’expression de la cardinalité est obligatoire pour chaque patte d’un type-
association.
• Une cardinalité minimale est toujours 0 ou 1 et une cardinalité maximale
est toujours 1 ou n.
• Si une cardinalité est connue et vaut 2 ou plus, alors nous considérons
qu’elle est indéterminée et vaut n. En effet, si cette valeur est définie lors
de la conception, il se peut qu’elle évolue dans le futur. Elle est donc
considérée n comme inconnue dès la conception.
9 © bah@[Link] 2025/2026
Modélisation des données
Cardinalités
10 © bah@[Link] 2025/2026
Modélisation des données
Entité-association : remarques
• Cardinalités ?
0 : est-ce toujours un client ?
n : le local est-il partageable ? Historique ou instantanée ?
11 © bah@[Link] 2025/2026
Modélisation des données
Cardinalités
Catégories d’association Description
Association 1 à 1 La cardinalité maximale sur chacune de ses pattes est 1
Une cardinalité maximale est à 1 et une cardinalité
Association 1 à n
maximale est à n.
Association n à n La cardinalité maximale de chacune de ses pattes est à n.
12 © bah@[Link] 2025/2026
Modélisation des données
Cardinalités
• Cardinalité : 1 à 1
employé occupe bureau
13 © bah@[Link] 2025/2026
Modélisation des données
Cardinalités
• Cardinalité : 1 à n
Personne Possède Voiture
Etudiant Passe Examen
14 © bah@[Link] 2025/2026
Modélisation des données
Cardinalités
• Cardinalité : n à n
Vendeur Vend Produit
15 © bah@[Link] 2025/2026
Modélisation des données
Identifiant d’une association
• Soit : A un type-association entre les deux type-entités E1 et E2
Clé(E1) et Clé(E2) sont les identifiants de E1 et E2 respectivement
• Si A n’a pas d’attributs Alors Clé(E1) Clé(E2) permet de décrire
une association dans A
• Si A a comme attributs a1, a2.., an Alors Clé(E1) Clé(E2) {a1, a2..,
an} permet de décrire une association dans A
• Dans tous les cas : Clé(E1) Clé(E2) {a1, a2.., an} est une super
clé de A
16 © bah@[Link] 2025/2026
Modélisation des données
Identifiant d’une association
La structure de la clé dépend de la cardinalité de l’association
• type n à n : la clé de l’association est l’union des clés des classes
participantes
• type 1 à n : la clé de l’association est la clé de l’entité du côté du 1
• type 1 à 1 : Choix entre une des clés des entités du côté du 1
Quand une date est un attribut de l’association souvent elle fait partie de
la clé
Acheter
CLIENT PRODUIT
Date
17 © bah@[Link] 2025/2026
Modélisation des données
Entité-association : remarques
• Attribut ou entité ?
Le numéro de téléphone est-il un attribut ou une entité ?
18 © bah@[Link] 2025/2026
Modélisation des données
Entité-association : remarques
• Association ou entité ?
La commande est une association ou entité ?
Elle existe tant que le client et le produit existent
19 © bah@[Link] 2025/2026
Modélisation des données
Entité-association : remarques
• Association ou entité ?
La commande est une association ou entité ?
Elle peut être conservée même si le client et le produit disparaissent
20 © bah@[Link] 2025/2026
Modélisation des données
Entité-association : remarques
• Association ou entité ?
Une entité a une existence propre et un identifiant explicite
Une association n’existe que si ses participantes existent et n’a pas
d’identifiant explicite
Une entité peut être associée à d’autres entités. Une association non.
21 © bah@[Link] 2025/2026
Modélisation des données
Exercice 1
Un établissement de crédit (une banque) souhaite informatiser son SI
pour suivre ses clients d’une manière automatique. Il désire ainsi
stocker les coordonnées de chaque client (nom, prénom, adresse), et les
comptes dont il dispose ainsi que leur solde (sachant par ailleurs que
certains comptes ont plusieurs bénéficiaires). On stockera également les
opérations faites : retrait et dépôt, avec leur date et le montant.
Questions :
1. Identifier les différentes entités et leurs propriétés pour cette
gestion.
2. Préciser les différentes associations entre les entités et ajouter les
propriétés pour les associations porteuses de propriétés.
3. Préciser les cardinalités pour les différentes associations
22 © bah@[Link] 2025/2026
Modélisation des données
Exercice 2
Un libraire gère des œuvres littéraires comme suit : Une œuvre est une
création littéraire.
Elle a au moins un auteur et est dans une édition (un livre). Une édition
possède un ISBN unique et est édité par un éditeur unique. Elle peut contenir
plusieurs œuvres.
On veut mémoriser pour chaque édition le nombre d’exemplaires en stock et
pour chaque exemplaire son état
Questions :
1. Identifier les différentes entités et leurs propriétés pour cette
gestion.
2. Préciser les différentes associations entre les entités et ajouter les
propriétés pour les associations porteuses de propriétés.
3. Préciser les cardinalités pour les différentes associations
23 © bah@[Link] 2025/2026
Modélisation des données
Exercice 3
Un groupe hôtelier vous demande de réaliser une application de gestion
hôtelière.
Cette application doit permettre la gestion de 10 hôtels, chaque hôtel
possède 100 chambres max. Ces hôtels sont répartis en 5 classes(1*, 2*,
3*, 4* et 5*).
Pour chaque hôtel il y a 6 catégories (max) de chambres différentes
(selon la capacité, degré de confort).
Cette application doit aussi gérer les clients ainsi que leurs réservations.
Question :
Elaborez le modèle entité-association
24 © bah@[Link] 2025/2026