4

これは私を悩ませてきました。誰かが明確にするのを手伝ってくれるかもしれません。

私が本と著者を持っているとしましょう。1 本の本は多くの著者によって書かれ、著者は多くの本を書くことができます。

次のスキーマでこれをキャプチャできなかったのはなぜですか? なぜジャンクションテーブルが必要なのですか?

書籍
--------
ブック ID (PK)
著者 ID (PK)
ブックネーム
著者
--------
著者 ID (PK)
著者名
4

1 に答える 1

5

複数の著者がいる本を作成するには、Books テーブルに重複する行を作成する必要があるためです。あなたの例では、これはそれほど悪くはありませんが、Books テーブルに 10 個の列、または 20 個以上の列があると想像してください。そのデータはすべて複製され、時間の経過とともにデータの整合性が失われるリスクが高まります。

于 2013-06-29T21:00:34.337 に答える