数据库
首页 > 数据库> > mysql-主键作为外键

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