【发布时间】:2011-10-30 02:36:52
【问题描述】:
我正在创建一个新的 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
谢谢!
【问题讨论】:
-
联结表上的 SiteID 是什么,它与这里有什么关系?
-
内森,你必须解释你的问题。联结表将品牌与模型相关联。您将查询联结表以获取与特定 BrandID 关联的 ModelID。
-
抱歉,我见过这样的表格,它们是 3 路交叉口。想知道我是否遗漏了一些重要的关于网站与品牌和模型组合相关的关系。
-
啊,其实 --- 不错。我的意思是 BrandID,而不是 SiteID。我正在做其他事情,并且在我的大脑中有 SiteID。谢谢!!!
标签: sql database data-modeling