主键作为外键

3

i have this design

table: users
-------------
PK id_users
users

table: single_users
--------------------
PK FK users_id_users
something

table: workers
---------------
PK FK single_users_users_id_users
something

把主键作为外键有什么问题吗?就像上面的例子一样?

谢谢。

1个回答

3
只要在用户和工人之间、用户和单一用户之间建立一对多的关系,我认为这很好。请注意:您需要具有多值主键,例如:
users 
1 Al
2 Eve
3 Bob

user_workers
1 something_1
1 something_2

因此,您需要拥有ID和另一项作为组合主键。通常更容易为工人提供一个作为主键的ID字段。

所以:

user_workers
id | user_id | something
1    1         something_1
2    1         something_2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接