我有几个数据库表,它们只需要引用另一个表的唯一标识,例如我是否需要为每个表定义一个新的主键字段?
Customer Holiday
******** *******
ID (PK) ---> CustomerID (PK)
Forename From
Surname To
....
这些表格,如假日,只存在用于存放有关客户的信息。因此,我是否需要指定一个单独的字段来保存假期的ID?即
Holiday
*******
ID (PK)
CustomerID (FK)
...
不然我就ok了,在这种情况下,只设置在客户作为表的主键?
Regards, James。
好的,在这个特殊的例子中,客户可以有多个节假日。但是,当客户在该表中只能有1条记录时,第一个例子会是最合适的? – James 2009-08-24 21:08:38
詹姆斯 - 可能。如果每个客户只有1条记录,我几乎建议将其添加到客户表。除非有一对一的关系的强制性理由。 – 2009-08-26 13:58:43
+1好点!我有一张桌子,每个顾客只能有一个记录,而我将它分成一张桌子的原因是因为有很多关于这个特定桌子的信息,我只是不觉得它们属于客户桌子。 – James 2009-09-02 19:06:50