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

时间:2017-07-17 12:42:34

标签: sql database foreign-keys erd

我正在使用业务系统,航班预订系统进行数据库分配。

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

这是我的ERD:

enter image description here

1 个答案:

答案 0 :(得分:0)

您的ER图在3 NF架构中,因此将主键定义为外键总是更好。 这样可以减少两个表中数据的重复,无论是直接访问较大的表还是通过访问小表来间接访问。