使用一个表的PK作为另一个表的PK

时间:2016-11-02 23:39:54

标签: sql-server code-first

所以我正在开发一个带有多个SQL表的代码第一个MVC。第一个包含人{UID,FNAME,LNAME,DOB,GENDER}的基本信息,其他信息包含{BOOL1,BOOL2,BOOL3}等数据。我使用不同的表,因为某些数据可能不像其他数据那样频繁更新,并且希望将这些数据分开。是否可以使用第一张桌子的PK作为其他人的PK?如果没有插入身份的问题,我将如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

这取决于场景 -

  1. 一个表是主表,另一个表是第一个表的类型:在这种情况下,第一个表PK是第二个表的FK。你仍然可以使这个字段唯一,如果有意义的话,也可以将它用于聚簇索引。
  2. 两个表具有不同类型的对象,但应使用共享的专用ID:在这种情况下,您可以使用Id序列使其唯一。