Informations

Auteur(s) Quentin Cappart
Date limite Pas de date limite
Limite de soumission Pas de limite

Se connecter

Constructions ER avancées

Bien que nous ayons vu les fonctionnalités les plus importantes du modèle ER. Il en existe d'autres, notamment:

  • La spécialisation: permet de créer des sous-groupes d'entités qui sont en partie distinctes d'un groupe principal. Par exemple une entité person peut être spécialisée en student ou instructor.
  • La généralisation: il s'agit du processus inverse de la spécialisation. Différents ensembles d'entités ayant des points communs sont synthétisés un ensemble plus haut-niveau qui partage des caractéristiques communes. Par exemple, les ensembles instructor et secretary sont tous les deux des employés de l'université et peuvent être généralisé en un ensemble employee qui reprendra les attributs communs, comme le fait d'avoir un salaire.
  • L'aggrégation: permet de traiter des relations comme des entités afin de les impliquer elle-mêmes dans d'autres relations.

On a également des contraintes variées sur ces constructions, et des façons spécifiques pour la transformation en un modèle relationnel. Le modèle ER fournit également des notations spécifiques pour ces fonctionnalités. Référez-vous à l'ouvrage de référence (Section 6.8 pour davantage d'informations sur ces fonctionnalités).

En guise d'introduction à ces fonctionnalités, considérez le diagramme ER suivant, qui reprend un e-commerce de livres. Les informations sont assez explicites et ne nécessite pas d'explications supplémentaires.

alternate text

Supposez qu'en plus du format livre, le magasin rajoute un format numérique du livre à sa collection. Le format numérique peut se décliner en un format disque ou en un un format audiobook. Un même objet (c'est-à-dire le contenu du livre en tant que tel) peut être disponible dans un des formats avec un prix différent selon le format. Modifier la partie du diagramme ER qui modélise cette addition.