我有这个设计
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
把PK做成外键有什么问题吗?喜欢上面的例子吗?
谢谢
最佳答案
我认为只要用户与工作人员之间以及用户与 single_users 之间存在一对多关系就可以了。
注意:您必须拥有多值 PK。例如
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
关于mysql - 主键作为外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338869/