より複雑なリレーションシップのモデル化

SQL リレーショナルデータベース入門

Timo Grossenbacher

Data Journalist

現在のデータベースモデル

  • 1対多のリレーションシップは1つの外部キーで実装される
SQL リレーショナルデータベース入門

最終的なデータベースモデル

SQL リレーショナルデータベース入門

多:多リレーションシップの実装方法

  • テーブルを作成する
  • 接続されたすべてのテーブルに外部キーを追加する
  • 属性を追加する
CREATE TABLE affiliations (
 professor_id integer REFERENCES professors (id),
 organization_id varchar(256) REFERENCES organizations (id),
 function varchar(256)
);
  • 主キーはない!
  • PK の候補 = {professor_id, organization_id, function}
SQL リレーショナルデータベース入門

実装してみましょう!

SQL リレーショナルデータベース入門

Preparing Video For Download...