0% ont trouvé ce document utile (0 vote)
62 vues7 pages

Chapitre 2 BD

Transféré par

nazihanziha569
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
62 vues7 pages

Chapitre 2 BD

Transféré par

nazihanziha569
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Cours Bases de Données Chapitre 2 : Le Modèle Entité /Association

Chapitre 2 : Le Modè
Modèle
le Entité /Association

I- Introduction

Il est difficile de modéliser un domaine d’application sous une forme directement utilisable
par un SGBD. Une ou plusieurs modélisations intermédiaires sont utiles, le modèle entité-
entité
association constitue l’une des premières et des plus courantes. Le modèle entité- entité
association est un ensemble de concepts pour modéliser les données d'une application. Il
permet de décrire un domaine ne d’application sous la forme d’ensembles d’entités, dotées de
propriétés et en association les unes avec les autres.

Le modèle entité/association a été proposé au milieu des années 1970 par le chercheur
Chen. Il se base sur un ensemble de symboles graph
graphiques.

II- Concepts de base

1- Entité

 Une entité correspond à un objet du monde réel généralement défini par un nom et
une liste de propriétés. Par exemple : client, voiture, étudiant, cours.
 Aussi, On appelle entité un objet concret ou abstrait ayant une existence
propre présentant un intérêt particulier pour les informations à modéliser. Le
domaine d’application est perçu comme étant constitué d’entités concrètes ou
abstraites.

Exemple 1 : Entité avion

Exemple 2 : Dans le contexte du commerce, on peut cerner un domaine d’application dans


lequel on repère des clients, des commandes et des produits. On considère que chacun

1
Cours Bases de Données Chapitre 2 : Le Modèle Entité /Association

d’eux est une entité du domaine. On pourra donc représenter graphiquement les entités
Client, Commande
mmande et Produit comme suit :

2- Association

 Une association correspond à un lien logique entre deux entités ou plus. Elle est
souvent définie par un verbe du langage naturel. Une association peut avoir des
propriétés spécifiques.
 Exemple : acheter, vendre, étudier
 Une association n’a d’existence qu’à travers les entités qu’elle relie. Elle peut relier
deux entités (association binaire) ou trois entités (association ternaire) ou plus
(association n-aires).
 On représentera une association d’une manière graphique, comme indiqué ci- ci
dessous.

Propriétés d’une association :


a) Classe fonctionnelle d’une association : Cette propriété décrit le nombre maximum
d’occurrences de l’entité B pour chaque occurrence de l’entité A et inversement. On
est ainsi amené à définir trois classes fonctionnelles d’associations : un à plusieurs,
un à un et plusieurs à plusieurs. (Occurrence:
Occurrence: Réalisation particulière d'une entité,
propriété ou association. Synonyme : INSTANCE)
- association de type 1:1 (ou un-à-un)) si à une occurrence de l’entité E peut
correspondre par l'association A au plus une occurrence de l’entité F et que,
réciproquement à une occurrence de l’entité F ne peut correspondre au plus qu'une
occurrence de l’entité E.

2
Cours Bases de Données Chapitre 2 : Le Modèle Entité /Association

- association de type 1:n (ou un-à-plusieurs) : si à une occurrence de l’entité E peut


correspondre par l'association A plusieurs occurrences de l’entité F mais à une
occurrence de l’entité au plus une occurrence de l’entité E.
- association de type n:n (ou plusieurs-à-plusieurs) : si à une occurrence de l’entité E
peuvent correspondre plusieurs occurrences de l’entité F et réciproquement.

b) Cardinalités d’une association : Chaque entité participant à une association y est


caractérisée par un couple de valeurs min- max appelé cardinalités.
c) Dimension d’une association : C’est le nombre d’entités participant à l’association.
Une association entre deux entités est appelée association binaire. Une association
entre trois entités est appelée association ternaire. Une association entre n entités
est appelée association n-aire.
d) Association réflexive : C’est une association d’une entité sur elle-même. En effet, il
est parfaitement possible d’établir une association entre une entité et elle-même,
définissant par là une association cyclique.

Exemple : pour traduire le fait que Malèk est la fille de Asma, on pourra utiliser une
association A-POUR-MERE entre les deux entités représentant ces personnes.

Personne
NumP
NomP A pour mère
AdrP

3- Attribut
- Un attribut ou une propriété est une donnée élémentaire que l’on perçoit sur une
entité ou sur une association entre objets.
- Chaque client est caractérisé par un numéro et un nom. On modélisera ces faits en
dotant l’entité CLIENT des attributs NumCl, NomCl.
- On spécifiera le type de chaque attribut : numérique, caractère, date... ainsi que sa
longueur.
- Un attribut d’une association est une propriété qui dépend de toutes les entités
intervenant dans l’association. Dans ce cas, l’association est dite porteuse de
données.

3
Cours Bases de Données Chapitre 2 : Le Modèle Entité /Association

4- Identifiant
- Un identifiant, dit parfois clé, d’une entité est constitué par un ou plusieurs de ses
attributs dont les valeurs doivent identifier de manière unique cette entité:
l’identifiant d’une entité est un attribut particulier de l’entité tel qu’à ch
chaque
valeur de la propriété corresponde une et une seule occurrence de l’entité.
- L’identifiant d’une association est l’identifiant obtenu par concaténation des
identifiants des entités participant à la relation.
- Dans le diagramme E/A, les clés ssont soulignées.

Exemples d'identifiant d’entités:


Le numéro d'immatriculation d'une voiture, le code à barre d'un produit, le numéro
de CIN d’une personne

5- Cardinalité

- La cardinalité d’une entité par rapport à une association s’exprime par deux
nombres appelés cardinalité minimale et cardinalité maximale.
- La cardinalité minimale est le nombre de fois minimum qu’une occurrence d’une
entité participe aux occurrences de l’association.
- Si la cardinalité minimale est égale à 0, c’est qu’il existe parmi toutes les occurrences
de l’entité au moins une occurrence ne par participant
ticipant pas aux occurrences de
l’association.
- La cardinalité maximale indique le nombre de fois maximum qu’une occurrence
de l’entité participe aux occurrences de la relation.
Remarques: Le minimum m peut valoir 0, 1 ou un entier strictement plus
grand que 1. Le maximum M peut valoir 1 ou une valeur n>1, n n’étant souvent pas
précisé de manière numérique.

Exemple: Reprenons l’exemple précédent et essayons de déterminer les cardinalités.


Un client passe au minimum une commande donc la cardinalité est égale à
1.N.
.N. Par contre, une commande n’est passée que par un seul client d’où la
cardinalité 1.1.

4
Cours Bases de Données Chapitre 2 : Le Modèle Entité /Association

6- Contrainte d’intégrité fonctionnelle CIF


Quand on détermine, entre une association et une entité, une cardinalité présentant les
valeurs 0.1 ou 1.1, l’association est particulière. On l'appellera alors Contrainte d’identité
fonctionnelle (CIF) Cette association particulière n’est en général pas nommée. Elle indique
que l’une des entités est totalement déterminée par la connaissance de l’autre ; par exe
exemple
si on connaît une commande bien précise, on connaît un client bien précis...

7- Généralisation et hiérarchie
- Un ensemble d’entités E1 est un sous-ensemble de E2 si toute occurrence de E1 est
aussi une occurrence de E2. L’ensemble d’entités E1 hérite des attributs de E2.
- Un ensemble d’entités E est une généralisation de E1 , E2 ,… En si chaque occurrence
de E est aussi une occurrence d’une et une seule entité E1 , E2 ,… En .
- Les ensembles E1 , E2 ,… En sont des spécialisations de l’ensemble d’entités E. Les
ensembles d’entité E1 , E2 ,… En héritent des attributs de E et possèdent en outre
des attributs spécifiques qui expriment leur spécialisation.

Exemple1 : L’ensemble des Personnes est une généralisation de l’ensemble des Etudiants et
des Enseignants.

Exemple 2: L’ensemble des VEHICULES est une généralisation de l’ensemble des


AUTOMOBILES et des CYCLES.

5
Cours Bases de Données Chapitre 2 : Le Modèle Entité /Association

III- Diagramme Entité/Association

- Après l’analyse et l’étude du cas, le concepteur est capable de tracer le modèle E/A,
et ce en représentant les entités rencontrées par des rectangles contenant les
attributs et l’identifiant, les associations qui les relient par des ellipses, en spécifian
spécifiant
les cardinalités.
- Pour ce faire, il faut préparer le dictionnaire des données.. Le dictionnaire
diction des
données est la liste deses entités, des clés (identifiant) et des
es propriétés (attribut) avec
leur signification.
Exemple :

- Et pour avoir un modèle E/A cohérent, il faut respecter


pecter des règles de validation :
Règle 1 : Existence d’un identifiant pour chaque entité.
Règle 2 : Toutes les propriétés d’une entité, autres que l’identifiant, doivent être en
dépendance fonctionnelle complète et directe de l’identifiant.
Règle 3 : Toutes les propriétés d’une association doivent dépendre complètement de
l’identifiant de l’association ; chaque attribut doit dépendre de tout l’identifiant et
non d’une partie de cet identifiant.
Règle 4 : Un attribut ne peut apparaître qu’une seule fois dans un même modèle E/A,
c’est ainsi qu’il ne peut qualifier qu’une seule entité ou une association.
Règle 5 : Les attributs qui sont le résultat d’un calcul ne doivent pas, en principe,
figurer dans un modèle E/A sauf s’ils sont indispensables à la compréhension de
celui-ci.

6
Cours Bases de Données Chapitre 2 : Le Modèle Entité /Association

Exemple de diagrammes E/A

Ce diagramme met en œuvre trois entités : étudi


étudiant,
ant, module et enseignant. Chaque
entité possède des attributs y compris un identifiant. Nous avons aussi deux
associations binaires entre les entités. L’association Inscrit est une association
porteuse de données, qui contient un attribut année
année-inscr
inscr dépendant
dépe des deux
entités étudiant et module.

IV- Application
Le propriétaire d’un garage de voitures souhaite utiliser une base de données
pour traiter les informations concernant les clients, leurs voitures et les réparations
effectuées sur ces voitures.
itures. On connaît :
- Des voitures : le n° d'immatriculation, la marque, le type, l'année.
- Des clients : le nom, le prénom, le n° de téléphone.
- Des réparations : le n° de réparation, la date, le montant total.
Elaborer le modèle entité/association relatif à cette base de données.

Vous aimerez peut-être aussi