Un diagramme ER est souvent utilisé pour planifier et communiquer des informations sur la façon dont une base de données est structurée, de sorte que les personnes créant la base de données et utilisant la base de données comprendront comment les données sont interdépendantes.
Une bonne explication de base (avec quelques exemples de diagrammes ER) peut être trouvée sur la page Wikipédia :
en.wikipedia.org . Avant de dessiner un diagramme ER, vous devez d'abord comprendre comment les données de la base de données sont liées. Une base de données bien conçue est celle qui minimise l'espace utilisé, maximise les performances et minimise les champs de données « non applicables ».
Ainsi, différentes tables sont créées dans une base de données contenant des objets. Les objets peuvent être associés à zéro, une ou plusieurs autres données.
Par exemple, disons que vous travaillez dans un cabinet vétérinaire et que vous créez une base de données contenant des informations sur les clients.
Vos clients peuvent avoir un ou plusieurs animaux de compagnie de différents types. Vous devrez stocker des informations sur le client lui-même (telles que son nom, son numéro de téléphone, etc.) .
Il serait possible de concevoir cette base de données de manière à ce que pour chaque client, il puisse avoir un ou plusieurs animaux de compagnie. C'est ce qu'on appelle une relation un-à-plusieurs.
La base de données peut également garder une trace du contact d'urgence alternatif d'un propriétaire, dont chaque client est autorisé à en avoir un. Ce serait un exemple de relation un à un.
Vous devez d'abord identifier ces relations entre les objets de votre base de données, avant de pouvoir dessiner votre diagramme ER.
Une fois que vous avez identifié les relations entre les objets, commencez à dessiner les objets sur votre papier en rectangles.
Par exemple, vous pouvez mettre « Client » dans un rectangle et « Animal de compagnie » dans un autre rectangle. Réfléchissez maintenant à la façon dont ces deux objets sont connectés. Les clients possèdent leurs animaux de compagnie, alors mettez « possédés » dans un losange entre le client et l'animal de compagnie. De gauche à droite, vous pouvez le lire comme suit : Le client possède un animal de compagnie.
Ensuite, combien de clients sont liés à combien d'animaux de compagnie ? Plusieurs clients possèdent-ils un seul animal de compagnie ? Un client possède-t-il plusieurs animaux de compagnie ? Chaque client n'est-il autorisé à posséder qu'un seul animal de compagnie ?
La réponse dans cet exemple est qu'un client principal peut posséder plusieurs animaux de compagnie. Alors maintenant, vous traceriez des lignes de chaque côté du losange « Owns » pour indiquer combien d'objets il y a de chaque côté de la relation.
À côté du côté client, vous voudriez une ligne, ou éventuellement une ligne avec le numéro 1 noté au-dessus de la ligne (cela dépend de la norme de diagramme ER que vous utilisez).
À côté du côté "Animal de compagnie", vous voudriez une ligne qui se divise en plusieurs lignes, plusieurs lignes ou une ligne avec un "N" au-dessus (cela dépend encore une fois de la norme de diagramme ER que vous utilisez) - voir ce qui suit par exemple :
en.wikipedia.org(dans les images du lien, le côté gauche est le côté "plusieurs" et le côté droit est le côté "un" -- il serait lu "plusieurs personnes peuvent naître dans un même endroit").
Des informations supplémentaires dans le diagramme ER peuvent être incluses en reliant des mots dans des ovales aux objets auxquels ils se rapportent.
Dans notre exemple vétérinaire, les informations que vous pouvez vouloir stocker sur une « personne » comprennent son nom, son numéro de téléphone, son adresse, etc. Chacun de ces éléments peut être inclus dans le diagramme en les écrivant dans des ovales, puis en traçant des lignes vers « personne " puisque c'est de cela qu'il s'agit dans les données. Ici vous pouvez voir un plus grand exemple :
en.wikipedia.org
Il existe également de nombreux types de logiciels de ER-Diagramming. Une fois que vous aurez compris comment votre base de données va fonctionner, le logiciel vous permettra d'utiliser des symboles cohérents pour schématiser les informations sur votre base de données.
Ceci est particulièrement utile si vous planifiez et communiquez une très grande base de données, qui peut avoir un diagramme qui occupe plusieurs pages. Cependant, vous devez connaître les bases décrites ci-dessus pour pouvoir utiliser et comprendre ces outils.