1

ER モデルで多対多の関係をどのように実装できますか?

これができない場合、多対多の関係を実装する際の問題は何ですか?

ER モデルで多対多の関係を 1 対多の関係に変換するのはなぜですか?

4

1 に答える 1

2

ERモデルは実装モデルではありません。これは分析モデルです。ERモデルでは、関係は識別されますが、実装されていません。

リレーショナルモデルでは、リレーションシップは外部キー参照によって実装されます。慣例により、FK参照は常にテーブルのPKを参照しますが、理論的には、任意の候補キーを参照できます。

多くの人は、リレーショナルモデルであるため、図に記載されているFKを使用してER図を描画します。これにより、リレーショナルモデルの場合と同様に、多対多の関係に必要なジャンクションボックスが作成されます。純粋なERでは、多対多の関係では、2つのボックスの間に線が必要であり、両端に「多」インジケーターが付いています。

純粋なERは設計に依存しません。多くの人が実践しているERは、リレーショナル設計に偏っています。ほとんどの人はリレーショナルデータベースを構築しようとしているので、それは必ずしも悪いことではありません。

于 2012-07-31T08:35:20.790 に答える