カーディナリティを使用して ERD を描画するにはどうすればよいですか? 私はまだ学校に通っていますが、どうすればいいのかわかりません。サンプルのアイデアが必要です ありがとう
2 に答える
使用している表記法によって異なります。「0..*」または「m」または「1」のようなものを関係リンクの一方の端、それが適用されるテーブルの近くに置くと、「ゼロ以上」または「m」または「正確に 1」を示すことがわかります。必須」は私の意図をかなりうまく伝えています。
通常、私は MS Visio を使用するのが好きです (学生の場合は、 Dreamsparkで無料で入手できるはずです。
クラスではなく、ERD の INSTANCE について必ず考えてください (つまり、エンティティは Student ではなく Student と呼ばれます)。
論理的に意味がないため、多対多の関係は避けてください。代わりに関連エンティティを使用します (ここを参照してください)。
最大カーディナリティのみを表示することから始めます。 Student には多くの Grade があり、Grade は 1 人の Student に属します。
(student)|---<(Grade)
次に、最小カーディナリティに入ります学生は成績を持つ必要がないため、学生は0から多くの成績を持っていますが、成績は学生に属している必要があるため、成績には1人の学生しかありません
(student)||---0<(Grade)
上記の例を読むには、最初のエンティティから始めて、関係を識別します。エンティティは (学生) であり、リレーションシップはそれを (学年) に接続します。開始した OPPOSITE 側のカーディナリティ マーキングを見てください。(Student) から始めたので、 を見てい0<
ます。成績に最も近いのは、MAXIMUM CARDINALITY、または学生が持つことができる最大の (Grade) です。(学生)が多くの<
(学年)を持つことができる手段。これ0
は Minimum CARDINALITY であり、関係が必要かどうかを示します。この場合は aであり、a0
ではない|
ため、必須ではありません