Question

L'une des choses qui me trouble au sujet ERD est de savoir s'ils font des prescriptions sur la façon dont leurs relations doivent être mises en œuvre sur le plan technologique.

Dans le diagramme ci-dessous, je ne sais pas si le schéma exige que ces relations à mettre en œuvre au niveau de la base de données ou au niveau de l'application.

Est-il fait des prescriptions techniques ou simplement définir la relation et laissant à moi de décider comment mettre en œuvre?

Est-ce que je dois avoir plus d'informations du créateur de l'ERD avant de construire quelque chose qui repose sur elle?

Était-ce utile?

La solution

Un ERD est pas une « prescription technologique » comme vous le dites, mais simplement une représentation des relations logiques.

Comment l'implémenter - dans la base de données ou l'application - est à vous

.

Mais la base de données est l'endroit approprié pour faire appliquer ces relations.

Autres conseils

Il semble que vous tournez le problème à l'envers.

La réponse est bien sûr: non, il n'y a rien qui va vous forcer à créer des relations dans la base de données. Mais pourquoi ne pas le faire?

Voilà pourquoi la base de données est appelée base de données relationnelle - car il vous offre une solution pour cette question très facilement disponible, bien intégré avec des outils et des couches de persistance, et il est des conséquences pour les développeurs d'applications sont bien compris.

Il serait fou de ne pas mettre en œuvre des relations au niveau de la base de données.

Un diagramme ERD est un schéma logique qui montre des relations d'entités et leur cardinalité bien qu'il puisse interpréter comme un diagramme de relation de table ou un diagramme de classes en même temps mais il est ni d'eux et vous aurez toujours besoin des autres diagrammes.

BTW, pour autant que je sais qu'il est toujours bon d'avoir des relations forcées dans votre modèle de base de données pour maintenir la cohérence de la base de données.

Je dirais être aussi inutile que possible en matière de validation de données mise en base de données.

Faites des tests du côté de l'application pour assurer la validité du type uniquness / données est tout va bien. Et structurer la base de données d'avoir toutes les relations dont il a besoin.

Ne laissez pas simplement la base de données / application suppose que tout est correct.

Cela peut vous faire économiser plusieurs heures de fixer les dossiers orphelins et les questions de consistancy.

"Est-il fait des prescriptions techniques ..."

Il ne ressemble pas à un code. Peut-être que je manque quelque chose.

« ou simplement définir la relation et laissant à moi de décider comment mettre en œuvre? »

Cela dépend de votre client.

S'ils pensent que le diagramme est isomorphe au code, vous devrez comprendre les pièces manquantes de la convention ou le contexte.

Si elles ne pense pas que le diagramme est isomorphe au code, vous devrez décider comment mettre en œuvre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top