我有以下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)主键的情况下拥有多个类别?
答案 0 :(得分:1)
再创建一个将产品与类别相关联的表格。 此表应包含产品密钥和外键(类别ID)。
在原始问题中,您没有提及位置代码是否重要。您也没有提及这是1-N还是M-N类型的关系。 提供更多细节以获得更多帮助。
当您规范化表格时,确保每个表格都只包含与自身相关的字段(除非您正在创建该关系,并存储密钥以建立该关系)。
您的类别表应仅包含类别,不应与产品有任何关系。建立类别实体后,您可以通过另一个表格将该类别与另一个产品相关联。