Mysql 数据库:链接到单个外键的不同主键

Mysql 数据库:链接到单个外键的不同主键,mysql,sql,database,Mysql,Sql,Database,我有一张桌子 users [attributes : user_id] websites [web_id, user_id[foreign key] ] 我想存储与用户id访问的每个网站对应的用户id。Mysql不提供动态存储,所以我无法将网站存储在单个数据库中。问题是如何将主键链接到单个外键 所以我有网站的链接/域名,以及访问这些网站的所有用户的用户名,单个用户可以访问多个网站现在我想将这些信息存储在表格中,这样我就有了指向用户名的webid/网站名,但是由于有多个用户名与单个网页/网

我有一张桌子

users 
[attributes : user_id] 
websites
 [web_id, user_id[foreign key] ]
我想存储与用户id访问的每个网站对应的用户id。Mysql不提供动态存储,所以我无法将网站存储在单个数据库中。问题是如何将主键链接到单个外键


所以我有网站的链接/域名,以及访问这些网站的所有用户的用户名,单个用户可以访问多个网站现在我想将这些信息存储在表格中,这样我就有了指向用户名的webid/网站名,但是由于有多个用户名与单个网页/网站相关联,如何创建表格来存储这些信息?

您可能应该澄清您的问题,或者给出一个更好的示例来说明您正在努力实现的目标。我不知道你在问什么。对不起,我做了一些编辑!!这更像是2NF问题,如果我错了,请纠正我。你是说
用户
表和
网站
表之间的多对多关系吗?这通常作为一个附加的
(user\u id,website\u id,unique(user\u id,website\u id))
表来实现,该表保存该关系。@lanzz为什么是unique而不是pk?@Aitor主键在语义上等同于
not NULL unique
,但它也意味着您希望能够将外键指向它,这很少发生(但绝对不是永远)对于m2m中间表是有意义的。我想这是一个偏好或约定的问题,但我更愿意使用显式
notnull
UNIQUE
约束