2009-05-30 7 views

Répondre

1

Dépend de la notation que vous utilisez. Je trouve que mettre quelque chose comme "0 .. *" ou "m" ou "1" à une extrémité du lien de la relation, près de la table à laquelle il s'applique, pour désigner "zéro ou plus" ou "m" ou "exactement 1 requis "communique plutôt bien mon intention.

0

En général, je préfère utiliser MS Visio (si vous êtes un étudiant, vous devriez être en mesure d'obtenir gratuitement à Dreamspark.

Assurez-vous de penser à INSTANCE à la place des classes de ERD (IE une entité être appelés étudiants, pas les étudiants).

Évitez beaucoup à àplusieurs car ils ne font pas de sens logique. utiliser à la place des entités associatives (See here).

Commencez avec seulement l'affichage des élèves maximum cardinalité a beaucoup de qualité et les notes appartiennent à un étudiant:

(student)|---<(Grade) 

ensuite entrer dans étudiants cardinalité minimum ne doivent pas avoir des notes pour que les élèves ont 0-nombreuses qualités, mais un grade doit appartenir à un élève pour une année a 1 et seulement 1 étudiant

(student)||---0<(Grade) 

Pour lire l'exemple ci-dessus, vous commencez à la première entité et identifiez la relation. L'entité est (étudiant) et la relation la relie à (Grade). Regardez les marques de cardinalité du côté OPPOSÉ que vous avez commencé. Depuis que nous avons commencé à (étudiant), nous regardons 0<. Le plus proche de la note est la CARDINALITÉ MAXIMALE, ou la note la plus élevée (Grade) qu'un étudiant peut avoir. le < signifie qu'un (étudiant) peut avoir plusieurs (note). Le 0 est le minimum CARDINALITY, et il nous indique si la relation est requise ou non. dans ce cas, il s'agit d'un 0 et non un | donc ce n'est pas nécessaire

Questions connexes