站长网 MySql教程 php – Join表(关联表)是否有主键?多对多的关系

php – Join表(关联表)是否有主键?多对多的关系

Join表(关联表)是否有主键?多对多的关系.我已经看到一些带有主键的Join表和一些没有的人可以解释当你在连接表中有一个主键时为什么? 先感谢您;-) 最佳答案在纯“连接”或联结表中,所有字段都将成为主键的一部分.例如,让我们考虑以下表格: CREATE TABLE

Join表(关联表)是否有主键?多对多的关系.我已经看到一些带有主键的Join表和一些没有的人可以解释当你在连接表中有一个主键时为什么?

先感谢您;-)

最佳答案
在纯“连接”或联结表中,所有字段都将成为主键的一部分.例如,让我们考虑以下表格:

CREATE TABLE USERS
  (ID_USER NUMBER PRIMARY KEY,FIRST_NAME VARCHAR2(32),LAST_NAME VARCHAR2(32));

CREATE TABLE ATTRIBUTES
  (ID_ATTRIBUTE NUMBER PRIMARY KEY,ATTRIBUTE_NAME  VARCHAR2(64));

这些之间的联结表允许许多用户拥有许多属性

CREATE TABLE USER_ATTRIBUTES
  (ID_USER NUMBER REFERENCES USERS(ID_USER),ID_ATTRIBUTE NUMBER REFERENCES ATTRIBUTES(ID_ATTRIBUTE),PRIMARY KEY(ID_USER,ID_ATTRIBUTE));

有时您会发现需要将非主列添加到联结表,但我发现这是相对罕见的.

分享和享受.

本文来自网络,不代表站长网立场,转载请注明出处:https://www.zwzz.com.cn/html/jc/mysql/2021/0525/6203.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部