【发布时间】:2013-01-18 12:55:52
【问题描述】:
我正在使用 Microsoft SQL Server Management Studio,在创建联结表时,我是否应该为联结表创建一个 ID 列,如果是,我是否也应该将其设为主键和标识列?还是只为我要加入多对多关系的表保留 2 列?
例如,如果这是多对多表:
MOVIE
Movie_ID
Name
etc...
CATEGORY
Category_ID
Name
etc...
我应该制作联结表吗:
MOVIE_CATEGORY_JUNCTION
Movie_ID
Category_ID
Movie_Category_Junction_ID
[将Movie_Category_Junction_ID设为我的主键并将其用作身份列]?
或者:
MOVIE_CATEGORY_JUNCTION
Movie_ID
Category_ID
[并且没有主键或身份表就让它保持原样] ?
【问题讨论】:
标签: sql sql-server many-to-many junction-table