一尘不染

SQL-是否应该使用联结表?

sql

我正在创建一个新的SQL Server 2008数据库。我有两个相关的两个表。

第一个表如下所示:

 BRANDS // table name
 BrandID // pk
 BrandName // varchar

第二张表如下所示:

 MODELS // table name
 ModelID // pk
 ModelDescription // varchar

每个品牌将至少具有一个型号,并且每个型号将仅属于一个品牌。

问题是,我应该像这样创建一个联结表吗?

 BRANDS_MODELS // table name
 RecordID // pk
 BrandID
 ModelID

还是我应该修改MODELS表以包括这样的BrandID

 MODELS // table name
 BrandID // 
 ModelID // pk
 ModelDescription // varchar

谢谢!


阅读 136

收藏
2021-03-10

共1个答案

一尘不染

如果某个模型仅属于一个品牌,则可以在模型表上将FK放到该品牌上(您的第二种方法)。第一种方法是使用联结表,用于多对多关系。

2021-03-10