我如何创建此关联

时间:2011-05-25 15:34:11

标签: sql sql-server sql-server-2008

我有以下2个sql server表

Products
locationCode (PK), prodId (PK), productName
---------------------------------
AUG, 1, Widget
ATL, 1, Widget

Categories
prodId (PK) catId (PK), catName
----------------------------------
1, 1, WidgetsCategory
1, 1, WidgetsCategory

我需要做些什么来创建一个关联,其中单个产品可以在给定所需字段和(PK)主键的情况下拥有多个类别?

1 个答案:

答案 0 :(得分:1)

再创建一个将产品与类别相关联的表格。 此表应包含产品密钥和外键(类别ID)。

在原始问题中,您没有提及位置代码是否重要。您也没有提及这是1-N还是M-N类型的关系。 提供更多细节以获得更多帮助。

当您规范化表格时,确保每个表格都只包含与自身相关的字段(除非您正在创建该关系,并存储密钥以建立该关系)。

您的类别表应仅包含类别,不应与产品有任何关系。建立类别实体后,您可以通过另一个表格将该类别与另一个产品相关联。