Académique Documents
Professionnel Documents
Culture Documents
Département 2e cycle 1ère années Classe de Spécialité 2021 – 2022 Bases de Données
Ex 3. « L’étudiant Samir YOUSFI a emprunté le livre Modélisation des bases de Une classe d’associations réflexive asymétrique possède des rôles.
données » ; a emprunté représente une association binaire (i.e., entre deux entités).
Ex 6. Voici un exemple d’une classe d’association réflexive symétrique.
Une classe d’association désigne un ensemble d’associations ayant les mêmes
caractéristiques. PERSONNES ÊtreMariéÀ
La classe d’associations définit un lien entre plusieurs classes d’entités. DateMariage
Une association est l’occurrence (instance) de sa classe d’associations. numPersonne
nomPersonne
Ex 4. « L’emprunt d’un livre à la bibliothèque par un étudiant » est un exemple de classe
d’associations. Ex 7. Voici un exemple d’une classe d’association réflexive asymétrique où « Parent » et
« Enfant » représentent les rôles.
Une classe d’associations est représentée par une ellipse contenant le nom de la
classe d’associations (généralement verbe à l’infinitif). Parent ÊtreParentDe
PERSONNES
ÉTUDIANTS LIVRES
numPersonne
Emprunter nomPersonne Enfant
c. Propriété / Valeur
Ex 5. La figure suivante représente des associations entre des entités ÉTUDIANTS et des Une propriété (attribut) est une caractéristique associée à une classe d’entités ou
entités LIVRES. à une classe d’associations.
Emprunter ÉTUDIANTS
dateEmprunt
matricule
Dans un modèle E-A, les propriétés d’une classe d’entités (resp. d’associations) Toute classe d’entités (resp. d’associations) possède un identifiant et peut
sont régit par les règles suivantes : en avoir plusieurs.
R1 : Chaque propriété doit recevoir une valeur sauf si cette valeur n’est pas connue
à un instant donné (valeur NULL). e. Cardinalités d’une classe d’associations
Les cardinalités min, max d’un segment reliant une classe d’associations et une
R2 : Une propriété est une caractéristique élémentaire. Les données calculées ne sont classe d’entités indiquent le nombre minimal et maximal de fois qu’une entité
pas alors acceptées dans un modèle E-A. peut participer aux associations.
La cardinalité minimale prend l’une des valeurs 0 ou 1.
R3 : Une classe d’entités et ses propriétés doivent être cohérentes entre elles dans la La cardinalité minimale prend la valeur 1 ou n.
mesure où elles ne traitent que d’un seul sujet.
Ex 13. Un livre est emprunté par plusieurs étudiants, voire aucun, et un étudiant peut
Ex 10. Modélisons des informations relatives à des livres et à leurs auteurs. Ces emprunter un ou plusieurs livres.
informations ne doivent pas être modélisées dans une même classe d’entités LIVRES.
ÉTUDIANTS LIVRES
R4 : Une propriété est placée dans une classe d’associations lorsqu’elle dépend de 1, n 0, n
Emprunter
toutes les classes d’entités liées par cette classe d’associations. matricule numLivre
dateEmprunt
nomEtudiant titre
Ex 11. La propriété dateEmprunt caractérise l’emprunt d’un livre par un étudiant donné.
Elle caractérise alors le lien entre les classes d’entités LIVRES et ÉTUDIANTS.
Une instance possible du modèle E-A de l’exemple ci-dessus est décrite ci-après
d. Identifiant où sont représentées 3 instances de ÉTUDIANTS et 4 instances de LIVRES ainsi
Un identifiant d’une classe d’entités (resp. d’associations) est un ensemble que la cardinalité 1, n pour ÉTUDIANTS et 0, n pour LIVRES.
minimal de propriétés.
Il permet d’identifier chaque entité (resp. chaque association) de manière
unique.
Il est composé d’une seule propriété ou peut en comporter plusieurs.
Graphiquement, il est souligné et mis en tête parmi la liste des propriétés de la
classe d’entités (resp. d’associations).
Dr Mohamed Essaid KHANOUCHE, Support de cours bases de données, 1ère CS ESTIN, Algérie, 2021-2022 3
École supérieure en Sciences et Technologies de l’Informatique et du Numérique (ESTIN)
Département 2e cycle 1ère années Classe de Spécialité 2021 – 2022 Bases de Données
f. Identifiant d’une classe d’associations Pour résoudre ce problème, il suffit que la propriété dateEmprunt fasse partie de
L’identifiant d’une classe d’associations n vers n est composé des identifiants de l’identifiant de la classe d’associations Emprunter.
ses participants. Seule une classe d’associations n vers n possède des propriétés.
Dr Mohamed Essaid KHANOUCHE, Support de cours bases de données, 1ère CS ESTIN, Algérie, 2021-2022 4
École supérieure en Sciences et Technologies de l’Informatique et du Numérique (ESTIN)
Département 2e cycle 1ère années Classe de Spécialité 2021 – 2022 Bases de Données
Une classe d’associations 1 vers 1 possède deux identifiants candidats issus des La classe d’entités spécialisée a des propriétés qui lui sont propres.
deux participants ; il suffit d’en choisir un de manière appropriée. On peut avoir une hiérarchie d’héritage à plusieurs niveaux
Ex 16. Considérons le modèle E-A ci-après. L’identifiant de la classe d’associations Ex 18. Modélisons le lien entre les classes d’entités PERSONNES
Obtenir pourrait être codeÉlève ou numDiplôme. PERSONNES, ÉTUDIANTS et ÉTUDIANTS-FC. numéro
Les étudiants en fin de cycle sont aussi des étudiants ; nom
ÉLÈVES DIPLÔMES Ils dispensent en plus d’un nom du projet ;
0, 1 Obtenir 1, 1 ÉTUDIANTS est la classe d’entités générale ;
codeÉlève numDiplôme
nomÉlève dateObten ÉTUDIANTS-FC est la classe d’entités spécialisée ;
ÉTUDIANTS
Les étudiants sont des personnes.
diplômePréparé
g. Identifiant relatif
Il comporte au moins une propriété liée à une autre classe d’entités. Ex 19. Modélisons les liens entre différents type de comptes
Les entités identifiées par un identifiant relatif dépendent d’autres entités. bancaires (comptes, comptes courants et comptes épargnes).
L’identifiant relatif est reconnaissable par la présence d’un lien identifiant. ÉTUDIANTS-FC
nomProjet
COMPTES
Ex 17. La propriété numSalle est un identifiant absolu qui ne permet pas d’avoir le même numCompte
numéro de salle dans deux bloc différents ; numBloc, numSalle est un identifiant relatif Solde
de la classe d’entité SALLES.
BLOCS SALLES
1, n seTrouver (1, 1)
numBloc numSalle CPT-COURANTS CPT-EPARGNES
nomBloc Capacité
Lien identifiant nbOpCB txInteret
3. Héritage Ex 20. Gestion d’une bibliothèque où un livres est écrit par des auteurs et emprunter par
L’héritage est utilisé pour hiérarchiser deux classes CE GÉNÉRALE des étudiants.
d’entités d’interprétation comparable.
La classe d’entité de sémantique plus générale occupe le identifiantCEG PERSONNES LIVRES
rang supérieur alors que celle de sémantique spécifique prop1CEG 0, n Emprunter 0, n
occupe le rang inférieur. numPersonne dateEmprunt numLivre
Il traduit le lien « est un » et se note avec une flèche qui nomPersonne titre
part de la classe d’entités spécialisée. CE SPÉCIALISÉE
La classe d’entités spécialisée hérite toutes les propriétés 0, n Écrire 1, n
de la classe d’entités générale. prop1CES
Dr Mohamed Essaid KHANOUCHE, Support de cours bases de données, 1ère CS ESTIN, Algérie, 2021-2022 5
École supérieure en Sciences et Technologies de l’Informatique et du Numérique (ESTIN)
Département 2e cycle 1ère années Classe de Spécialité 2021 – 2022 Bases de Données
Dans le cas où on ajoute un attribut annéEtude à la classe d’entités PERSONNES, toute Ex 22. Le modèle de cet exemple souffre de plusieurs anomalies :
PERSONNES
instance représentant un auteur n’aura pas de valeur pour cette propriété. (1) Pour une personne ne possédant pas d’adresse
secondaire, la propriété adresseSecond ne comportera numPers
aucune valeur. nomPersonne
(2) On ne peut pas représenter le fait qu’une personne prenomPersonne
peut avoir plusieurs numéros de téléphone. adressePrinc
(3) Il est impossible de connaitre, par exemple, la ville adresseSecon
d’une personne si cette information fait partie d’une numTéléphones
propriété adresse.