mysql-主键作为外键
作者:互联网
我有这个设计
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
标签:database-design,mysql,database 来源: https://codeday.me/bug/20191208/2090351.html