1

テーブル Skills と Students の間に多対多の関係を持つアクセス データベースがあり、ジャンクション テーブル Student-Skills を使用して多対多の関係を実現しています。

これをエンティティ関係図で表す必要があります。ジャンクション テーブルを含めますか、それとも単にこれを表すために 2 つのメイン テーブル間に多対多の関係を持たせますか?

別の方法として、ジャンクション テーブルの両側に 2 つのリレーションシップを持つ ER ダイアグラムを表示することもできますが、これは冗長に思えます。

これを行う標準的な方法は何ですか?ER図にジャンクションテーブルを表示しないことに傾いています。

4

1 に答える 1

1

それは本当に依存しているだけで、人々はさまざまな方法でそれを行います. ほとんどの場合、技術的な関係図を作成するときは、関係を定義するときに実際に外部キーをリストします。これには、リンク テーブルを含める必要があります。

単純な ER ダイアグラムを作成する場合、実際には対象者が誰であるかによって異なります。データベースがどのように定義されているかについて技術的なレベルで伝えようとしている場合は、関係を明確に定義しているため、そのままにしておくのが理にかなっています。

聴衆が関係を大まかに理解する必要があるだけの場合は、単純化する方が理にかなっているかもしれません。どちらの方法も正しいとか間違っているというわけではなく、一貫した基準を見たことがありません。

于 2013-01-04T22:02:38.733 に答える