web-dev-qa-db-ja.com

関係のないER図にエンティティがあっても大丈夫ですか?

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

enter image description here

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

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

8
user819

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

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

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

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

13
jcolebrand

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

4
rworsnop