只包含其他表的主键的表,此表是否需要自己的主键

时间:2013-02-19 04:38:42

标签: database data-binding

我正在创建一个只包含其他三个表的主键的表。我应该保留这张桌子的主键吗?

1 个答案:

答案 0 :(得分:1)

是的,其主键应包含这三个外键。

create table foo (
  pk_1 whatever_type not null references table_1 (pk_1),
  pk_2 whatever_type not null references table_2 (pk_2),
  pk_3 whatever_type not null references table_3 (pk_3),
  primary key (pk_1, pk_2, pk_3)
);