関係のないER図にエンティティがあっても問題ありませんか?


8

私はクラス割り当てのERダイアグラムを作成していますが、他のエンティティと直接の関係がないエンティティを作成し、外部キーを使用してそれらを接続することは可能だろうかと考えていました。下の図は、私がやりたいことを示しています

ここに画像の説明を入力してください

基本的に、私のダイアグラムは非常に複雑になり始めており、すべてのエンティティ間の接続を維持する必要がなかったとしたら、それは素晴らしいことです。

FWIW、それが助けになれば、Chen and Crow's Foot表記を使用しています。

回答:


13

ER図は、開発を支援するツールにすぎません。ER図では、システムのすべてのエンティティを表示する必要があるわけではありません。

したがって、1つのルートで質問に答えるには、他のエンティティと関係のないエンティティをダイアグラム上に置くことは完全に許容されます。簡単なアプリケーションがプログラムの設定を保存するために使用する設定テーブルを考えてみましょう。それはその仕事をするために他のエンティティを必要としません。ただし、データストアのスコープ内に存在していたオブジェクトのままです。

したがって、別のルートで質問に答えるには、ER図に、表現しようとしている情報を示すのに必要な数の図を表示できます。ただし、わかりやすくするために関係を省略することを選択した場合でも、Rが省略されていることに注意してください。個人的には-{#}、各エンティティの関連する円の中に番号を付け、ページの下部にその#の脚注を付けます。そうすれば、他の読者が別の関係があるべきかどうかを尋ねる必要がなくなります。

とにかく、これは$ 0.05相当です。ここでのポイントは、これは部分的にスタイルの問題であるということです。一部の人々は、あなたが常に関係を置かなければならないことをあなたに言うでしょう(例えば、あなたの上司はそれを要求するかもしれません、そしてそれは私のアドバイスに勝るでしょう)。しかし、最後の真実はデータベースにあるものです。


「ERダイアグラムでは、命令によってもシステム内のすべてのエンティティを表示する必要があるわけではありません」-さらに、複雑なシステムでは、すべてをカバーしようとするものではなく、各サブパートにERダイアグラムを配置するのが一般的ではありません。。エンティティに現在の図にないエンティティへのリンクがある場合は、上記のように、「ダミー」エンティティまたは脚注を含める必要があります。同じエンティティがセット内の複数の図に存在していても問題ありません。命名規則が明確である場合、これが実際に行われたケースであることは明らかです。
デビッドスピレット2017

1
回答を編集して、このようなフィードバックをより明確にする必要があります
jcolebrand

私はそれが答えに主要な利点を追加するか、脚注としてとどまるべきか完全に確信していませんでした-私は通常、元の回答者にそのような場合に追加を編集させます。自分で編集したい場合は、喜んで編集してください。
デビッドスピレット2017

1
いや、続けて編集してください。これはコミュニティサイトです。詳細を追加しています。
jcolebrand

4

2つのエンティティが外部キーを介して「関連」しているという事実により、それらの間には直接的な関係があります。通常、この関係を図式化するかどうかはあなた次第ですが、「純粋な」陳やクロウズフットではないため、「チェンウィルソン」や「クリスのクロウフット」などの表記を使用します。 。私はjcolebrandに同意します。欠落している関係コネクタを必ず文書化してください。そうすれば、講師は間違いを犯したとは思わないでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.