Notation du pied de moineau dans les diagrammes entité-relation

Les diagrammes entité-relation sont un outil utile pour la conception de bases de données. Ils montrent les entités concernées, leurs attributs et les relations entre elles. Vous devez définir ces éléments pour bien comprendre la structure de la base de données avant de la construire.

Une méthode souvent utilisée pour créer un diagramme entité-relation est la notation en patte d’oie. Introduites dans les années 1970, les flèches distinctives utilisées dans la notation en patte d’oie ont également été appelées flèches inversées, pattes de poulet ou simplement fourches.

Gleek est parfait pour créer un diagramme entité-relation en notation Chen ou Crow's foot.'s foot notation.

Quels sont les symboles utilisés dans la notation crow’s foot ?

La notation pied de corbeau utilise quelques formes et symboles uniques pour représenter les éléments d’une base de données.

Entités

Une entité est une chose du monde réel (personne, lieu, objet – tout ce que vous pouvez nommer dans votre base de données peut être une entité) représentée dans la notation pied de corbeau par un rectangle avec un nom dans une case au-dessus. Une entité est toujours au singulier.

Attributs

Les entités ont des attributs qui les décrivent. Ces attributs sont listés sous le nom dans le reste du rectangle. Une entité peut avoir un ou des lots d’attributs. L’un de ces attributs sera son attribut clé, ou identifiant, qui identifie de manière unique cette entité. L’identifiant est représenté par un astérisque à côté de son nom.

Donc notre entité joueur est représentée par un rectangle avec le mot joueur à l’intérieur.

Relations

Les entités représentées dans le diagramme ont des relations qui décrivent comment elles interagissent. Les relations entre les entités sont représentées par une ligne avec un verbe écrit sur la ligne.

Comment fonctionnent les relations dans la notation de la patte d’oie ?

Les lignes de relation dans la notation en patte d’oie ont deux indicateurs pour décrire la cardinalité et la modalité de la relation. La cardinalité vous indique le nombre maximal de fois qu’une instance d’une entité peut être associée à des instances de l’autre entité. La modalité vous indique le nombre minimum de fois que l’instance peut être associée aux instances de l’autre entité. Notez que la plupart du temps, vous pouvez simplement utiliser le mot cardinalité.

Ces indicateurs sont affichés aux deux extrémités de la ligne de relation afin que vous puissiez voir comment les entités sont liées les unes aux autres.

Un

Many

Vous pouvez voir à partir de cette ligne exactement d’où vient le nom « patte d’oie »…

Zéro ou plusieurs

Une relation zéro ou plusieurs signifie qu’elle est facultative. Il peut n’y avoir aucun lien entre les entités, ou il peut y en avoir un ou plusieurs.

Un ou plusieurs

Le « un » indique qu’il ne s’agit pas d’une relation facultative, bien qu’il puisse y en avoir plusieurs.

Un et un seul

Pas plus d’une relation possible entre les instances.

Zéro ou un

Une autre relation facultative, avec un maximum d’une.

Notation de Chen contre patte d’oie

La notation de la patte d’oie n’est pas la seule façon de dessiner un diagramme entité-relation. Une approche alternative et antérieure, la notation Chen, adopte une approche différente pour représenter les entités et leurs relations : les entités sont des rectangles, leurs attributs des ovales et les relations des diamants.

La notation Chen utilise des symboles sur les lignes entre les relations et les entités pour montrer la cardinalité :

Certains critiques de la notation Chen font valoir que ses diagrammes prennent plus de place que la patte d’oie et que les symboles des relations sont moins intuitifs.

Exemple de notation en patte d’oie en action

Cartographions une boutique en ligne pour montrer comment fonctionne la notation en patte d’oie. Pour notre exemple, nous allons simplifier la boutique et ne représenter que quatre entités : le client, la commande, le produit et le code de réduction.

Vous pouvez voir sur le diagramme que chaque entité possède un certain nombre d’attributs et que l’identifiant unique est marqué par un astérisque.

Maintenant, commençons à cartographier les relations. Nous pouvons commencer par le client et la commande.

La ligne de relation montre qu’un client peut avoir zéro ou plusieurs commandes, tandis qu’une commande peut être associée à un et un seul client. Le verbe utilisé pour la relation peut être « place », comme dans le client passe une commande.

Pour passer au produit et à la commande, un produit peut être associé à zéro ou plusieurs commandes, tandis qu’une commande doit avoir un ou plusieurs produits (on ne peut pas avoir de commande sans commander quelque chose !). Pour le produit et la commande, nous pouvons utiliser le verbe « est ajouté à » pour décrire comment un produit est ajouté à une commande.

Vient ensuite le code de réduction. Nous voulons encourager nos clients à commander des produits, alors parfois nous envoyons un code de réduction saisonnier par e-mail. Nous pourrions envoyer des codes spécifiques liés à un client particulier, mais pour notre exemple, nous irons avec le même code alphanumérique court pour tout le monde.

Nous n’avons pas besoin de connecter le client au code de réduction, car il suffit de saisir le code lors de la commande et il mettra à jour le coût total de la commande. Il n’est pas nécessaire d’avoir une relation persistante entre le client et le code de réduction.

Les commandes et les codes de réduction ont une relation zéro ou un : un client peut ne pas saisir de code de réduction, mais s’il le fait, il ne peut en utiliser qu’un à la fois. En redescendant dans l’autre sens, une commande peut ne pas être associée à un code de remise, mais si elle l’est, elle ne peut en avoir qu’un seul. Un code de réduction est « appliqué » à une commande.

Un véritable diagramme entité-relation dessiné à l’aide de la notation patte d’oie sera beaucoup plus complexe que notre exemple. Mais vous pouvez constater que la notation de la patte d’oie permet de voir d’un coup d’œil comment la base de données fonctionnera. Vous pouvez même probablement commencer à imaginer les autres parties de notre boutique en ligne et la façon dont elles pourraient être reliées les unes aux autres.

La notation de la patte d’oie fonctionne mieux lorsque vous devez commencer sérieusement à construire votre base de données. Lorsque vous devez être très clair sur la façon dont les entités sont liées les unes aux autres, vous apprécierez le niveau de détail encapsulé par les lignes de relation dans un diagramme entité-relation (ERD) créé à l’aide de la notation patte d’oie. Mais lorsque vous commencez tout juste à développer votre projet, vous pouvez vous fier à des approches plus simples de l’ERD. La première étape pour communiquer vos idées consiste à esquisser grossièrement les entités, les attributs et les relations. À ce stade, il est généralement judicieux de travailler rapidement et de ne pas trop se soucier des détails.

Gleek est parfait pour créer un diagramme entité-relation en notation Chen ou Patte d'oie.'s foot notation.

Gleek prend en charge la notation de la patte d’oie, et nous vous permettons de créer de nombreux autres diagrammes. Nos outils de création de diagrammes sont destinés au développeur qui souhaite créer rapidement un diagramme ER informel au niveau conceptuel ou un diagramme de contexte rapide pour déterminer comment votre produit est lié aux entités externes. Si vous avez besoin de discuter de vos idées lors d’une réunion ou de collaborer aux premières étapes de la conception d’une base de données, essayez l’approche des diagrammes conviviale au clavier de Gleek.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *