是否应将所有表中的主键设置为其他表中的外键?
问题描述:
我正在做我的数据库分配与业务系统,航空公司预订系统。是否应将所有表中的主键设置为其他表中的外键?
我发现我的ERD表中的所有主键都是除表中的psg_seat_no
表之外的其他表中的外键。这是正常的吗?
这里是我的ERD:
答
你ER图是在3 NF建筑所以它总是更好地定义主键为外键。 无论您是直接访问较大的表,还是通过访问小表来间接减少这两个表中的数据重复。
+0
这不是他的问题。 –
可能不是。如果这是输入的数据并且未存储在其他表中,则不应该有外键 – JohnHC
这是正常的。主键不一定是外键。 –
好的,我现在看到了,谢谢。 – Coolwei