SQL - 我应该使用联结表吗?

Evi*_*mes 4 sql database data-modeling

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

第一个表看起来像这样:

 BRANDS // table name
 BrandID // pk
 BrandName // varchar
Run Code Online (Sandbox Code Playgroud)

第二个表看起来像这样:

 MODELS // table name
 ModelID // pk
 ModelDescription // varchar
Run Code Online (Sandbox Code Playgroud)

每个品牌至少有一个型号,每个型号只属于一个品牌.

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

 BRANDS_MODELS // table name
 RecordID // pk
 BrandID
 ModelID
Run Code Online (Sandbox Code Playgroud)

或者我应该修改MODELS表以包含像这样的BrandID

 MODELS // table name
 BrandID // 
 ModelID // pk
 ModelDescription // varchar
Run Code Online (Sandbox Code Playgroud)

谢谢!

Nat*_*hes 10

如果模型只属于一个品牌,那么您可以将FK放在模型表上(第二种方法).使用联结表的第一种方式是多对多关系.