2009-05-30 6 views

答えて

1

使用している表記法によって異なります。私は、関係リンクの一端に「0 .. *」や「m」や「1」のようなものを置くことで、それが適用されるテーブルの近くに、「0以上」または「m」または「正確に1私の意図はかなりうまく伝わります。

0

一般的に私は、MSのVisio(あなたが学生なら、あなたがDreamsparkで無料で入手することができるはずです。

ERDの代わりに、クラスの中でINSTANCEを考えるようにしてください(IEにエンティティを使用したいです)学生NOT、学生と呼ばれる。彼らは論理的な意味がありませんよう

多対多の関係を避けてください。代わりに連想エンティティ(See here)を使用します。

スタートは、最大カーディナリティの学生を表示すると、多くのグレードがありますグレードは1人の学生に属します:

012その後
(student)|---<(Grade) 

学生は学生が0-多くのグレードを持っているので、グレードを持っている必要はありませんが、グレードは1のみ1学生

(student)||---0<(Grade) 
を持っているので、グレードが学生に属していなければならない最小カーディナリティに入ります

上記の例を読むには、最初のエンティティから始まり、関係を特定します。エンティティは(学生)であり、その関係はそれを(グレード)に接続します。あなたが始まった反対側の基数マーキングを見てください。私たちは(学生)から始めてから、0<を見ています。学年に最も近いのは、最大のカーディナリティ、または学生が持つことができる最大(グレード)です。 <は(学生)が多くの(等級)を持つことができることを意味します。 0はMinimum CARDINALITYであり、関係が必要かどうかがわかります。この場合は0で、|ではありません。したがって、必須ではありません。

関連する問題