Archyno

Modèles

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

placescontainsappears onfiled undergroupsCustomerPK customer_idnameemailcreated_atOrderPK order_idFK customer_idplaced_atstatusOrderLinePK order_line_idFK order_idFK product_idquantityProductPK product_idskunameunit_priceProductCategoryPK product_category_idFK product_idFK category_idCategoryPK category_idnameslug
Le modèle tel qu'il s'ouvre. L'entité de jonction est la ligne qui manque aux brouillons.

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èle

Ce 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

  1. Renommez les entités avec vos noms, au singulier. Une table Orders et une entité Order ne sont pas au même niveau.
  2. Vérifiez chaque pied de corbeau avant de toucher un attribut : la cardinalité ne se rattrape pas dans le schéma.
  3. Une clé primaire par entité, et marquez chaque clé étrangère. Une FK non marquée est une jointure introuvable.
  4. Gardez l'entité de jonction si vous avez le moindre n:n. La supprimer ne supprime pas le problème.
  5. 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

Tous les modèles