Modèle de diagramme entité-association
Six entités en notation pied de corbeau, clés primaires et étrangères renseignées, et une table de jonction qui résout déjà le n:n que rate tout premier jet.
Notation: ER - crow's footDiagramme: Diagramme entité-association
Ouvrir ce modèle dans Archyno
Il s'ouvre comme un modèle modifiable, pas comme une image. Modifiez-le dans le navigateur, puis exportez en PNG, SVG, Mermaid, XMI ou fichier Sparx .qea.
Ouvrir ce modèleCe que contient ce diagramme
- Customer
- La partie. Sa clé primaire est empruntée par toutes les autres tables.
- Order
- La transaction. Porte customer_id comme clé étrangère.
- OrderLine
- Les lignes. Deux clés étrangères, car elle appartient à deux parents.
- Product
- L'entrée de catalogue que désigne une ligne de commande.
- ProductCategory
- La jonction. C'est ainsi qu'un n:n est réellement stocké.
- Category
- Le regroupement. Atteint via la jonction, jamais directement.
Comment se l'approprier
- Renommez les entités avec vos noms, au singulier. Une table Orders et une entité Order ne sont pas au même niveau.
- Vérifiez chaque pied de corbeau avant de toucher un attribut : la cardinalité ne se rattrape pas dans le schéma.
- Une clé primaire par entité, et marquez chaque clé étrangère. Une FK non marquée est une jointure introuvable.
- Gardez l'entité de jonction si vous avez le moindre n:n. La supprimer ne supprime pas le problème.
- Ajoutez les colonnes nullables en dernier, et rendez la décision explicite pour chacune.
Questions fréquentes
Qu'est-ce que la notation pied de corbeau ?
La notation de cardinalité où l'extrémité d'une ligne porte un couple de symboles : une barre pour un, une patte à trois branches pour plusieurs, un cercle pour facultatif. Presque tous les outils de base de données la dessinent, et ce modèle l'utilise.
Comment modéliser une relation n:n ?
Avec une troisième entité entre les deux, portant une clé étrangère vers chacune. Une base relationnelle ne sait pas stocker un n:n autrement : tracer la ligne directement cache du travail au lieu d'en épargner. Ce modèle livre la jonction déjà résolue.
Un diagramme ER est-il un diagramme de classes UML ?
Non. Ils se ressemblent et décrivent des choses différentes : un diagramme ER décrit des données au repos, avec clés et cardinalités, un diagramme de classes décrit des objets avec comportement et héritage. Un diagramme de classes a des opérations, un ER jamais.
Lire la notation
Diagrammes ER
Comment lire et dessiner un diagramme entité-association : entités, attributs, clés primaires et étrangères, relations et cardinalité en notation pied de corbeau, la progression conceptuel-logique-physique, et ce qui distingue un modèle ER d'un diagramme de classes UML.
Notation pied de corbeau
Les symboles de cardinalité du pied de corbeau au complet : un, plusieurs, zéro, et les paires qu'ils forment ; quel bout de ligne chaque symbole contraint ; relations identifiantes contre non identifiantes ; résoudre le plusieurs-à-plusieurs ; et la comparaison avec Chen et avec la multiplicité UML.
Conception de schéma
Transformer un modèle ER en un schéma qu'une base acceptera : choisir les clés, normaliser jusqu'à la troisième forme normale sur un exemple traité, quand la dénormalisation se justifie, implémenter l'héritage, et générer le DDL depuis le diagramme.