我正在创建一个新的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
谢谢!
如果某个模型仅属于一个品牌,则可以在模型表上将FK放到该品牌上(您的第二种方法)。第一种方法是使用联结表,用于多对多关系。