首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MS SQL使用连接表创建多对多关系

MS SQL使用连接表创建多对多关系
EN

Stack Overflow用户
提问于 2013-02-04 03:28:07
回答 3查看 84K关注 0票数 35

我正在使用Microsoft SQL Server Management Studio,在创建连接表时,我是否应该为该连接表创建一个ID列,如果是,我是否也应该将其设置为主键和标识列?或者只为多对多关系中要连接的表保留两列?

例如,如果这是多对多的表:

代码语言:javascript
运行
复制
MOVIE
Movie_ID
Name
etc...

CATEGORY
Category_ID
Name
etc...

我是否应该制作连接表:

代码语言:javascript
运行
复制
MOVIE_CATEGORY_JUNCTION
Movie_ID
Category_ID
Movie_Category_Junction_ID

并将Movie_Category_Junction_ID设置为我的主键并将其用作标识列?

或者:

代码语言:javascript
运行
复制
MOVIE_CATEGORY_JUNCTION
Movie_ID
Category_ID

没有主键或标识表就这样了吗?

EN

Stack Overflow用户

发布于 2014-10-23 22:46:10

我会选择第二个连接表。但将这两个字段作为主键。这将限制重复条目。

票数 4
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14676342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档