Bases de données : Théorie et modélisation

Le modèle entité-association et le modèle relationnel

 

Dans cette partie, nous allons voir le modèle entité-association et le modèle relationnel.

Généralement, le modèle entité-association est établi, puis celui-ci est traduit en modèle relationnel conformément aux étapes de modélisations.

Le modèle entité-association

Ce modèle est apparu dans les années 70, il permet une modélisation au niveau conceptuel.

Trois concepts sont associés à ce modèle :

- l'entité : similaire à la notion d'objet, il décrit un objet, un concept. Par exemple : un avion...

- une propriété: une entité est constituée de propriétés. Par exemple : un nombre de sièges, un nom d'avion...

- l'association : est un lien entre plusieurs entités. Une association est associée à une cardinalité qui représente le nombre d'instance minimal et maximal de l'entité.

Par exemple : l'entité AVION est associée à l'entité VOL, cette association a pour nom "Effectue" est à pour cardinalité 0.N pour l'entité Avion et 1.1 pour l'entité VOL.

Cela signifie qu'un avion peut effectuer plusieurs vols, mais qu'un vol n'est effectué que par un seul avion.

 

Cela se représenterait de la façon suivante :

Les avantages principaux de ce modèle sont la sémantique et la facilité de lecture.

Cependant, ce modèle est non déterministe au sens où il n'existe pas de règles absolues pour déterminer ce qu'est un attribut, une associaton, une entité.

Le modèle relationnel

Le modèle relationnel est proposé dans les années 70 par E.F. Codd.

Ce modèle permet de représenter à un plus bas niveau la structure d'une base de données.

Si nous partons de l'exemple ci-dessus, son modèle relationnel serait :

- AVION (NumAV, Description VilleArrivee)

- PILOTE (IDPilote, NOMPilote)

-VOL (VilleDepart,VilleArrivee, #IDPilote, #NumAV)

 

Les règles de tranformation du modèle entité-association au modèle relationnel sont les suivantes:

- une entité devient une relation.

- une propriété devient un attribut.

- un identifiant devient une clé primaire (souligné).

- une association devient une relation, si les cardinalités maximales sont n.n .

- une association transmet l'identifiant de l'entité ayant pour cardinalité maximale n vers l'entité ayant la cardinalité maximale 1 (l'identifiant est ainsi précédé d'un #).

 

Les avantages de ce modèles sont :

- son indépendance vis-à-vis de la structure logique et physique.

- la garantie des contraintes émises.

Le principal inconvénient est la perte de la sémantique de hiérarchie.