建模更复杂的关系

SQL 关系型数据库入门

Timo Grossenbacher

Data Journalist

当前的数据库模型

四个表的一对多关系

  • 1:N 关系用一个外键实现
SQL 关系型数据库入门

最终的数据库模型

四个表的多对多关系

SQL 关系型数据库入门

如何实现 N:M 关系

  • 创建中间表
  • 为每个关联表添加外键
  • 添加其他属性
CREATE TABLE affiliations (
 professor_id integer REFERENCES professors (id),
 organization_id varchar(256) REFERENCES organizations (id),
 function varchar(256)
);
  • 无主键!
  • 可能的主键 = {professor_id, organization_id, function}
SQL 关系型数据库入门

开始实现吧!

SQL 关系型数据库入门

Preparing Video For Download...