是否应将所有表中的主键设置为其他表中的外键?

问题描述:

我正在做我的数据库分配与业务系统,航空公司预订系统。是否应将所有表中的主键设置为其他表中的外键?

我发现我的ERD表中的所有主键都是除表中的psg_seat_no表之外的其他表中的外键。这是正常的吗?

这里是我的ERD:

enter image description here

+3

可能不是。如果这是输入的数据并且未存储在其他表中,则不应该有外键 – JohnHC

+3

这是正常的。主键不一定是外键。 –

+0

好的,我现在看到了,谢谢。 – Coolwei

你ER图是在3 NF建筑所以它总是更好地定义主键为外键。 无论您是直接访问较大的表,还是通过访问小表来间接减少这两个表中的数据重复。

+0

这不是他的问题。 –