【发布时间】:2017-01-13 02:37:58
【问题描述】:
我的数据库中有一个表,它为 m 对 n 关系建模。这个关系的主键当然是这个关系中涉及的两个实体的组合主键。
关系是这样的:m个客户有n个订单
create table customer(
cid SERIAL PRIMARY KEY,
...
);
create table order(
oid SERIAL PRIMARY KEY,
...
);
create table has(
oid INTEGER REFERENCES order(oid) ON DELETE CASCADE,
cid INTEGER REFERENCES customer(cid) ON DELETE CASCADE,
FOREIGN KEY (oid,cid) or PRIMARY KEY (oid,cid)
);
我对在这里使用什么感到有点困惑:主键或外键将它们关联起来?
提前感谢您的帮助。
杰尔
【问题讨论】:
标签: database postgresql database-design