我如何创建此关联

问题描述

| 我有以下2个SQL Server表
Products
locationCode (PK),prodId (PK),productName
---------------------------------
AUG,1,Widget
ATL,Widget

Categories
prodId (PK) catId (PK),catName
----------------------------------
1,WidgetsCategory
1,WidgetsCategory
如果需要一个必填字段和(PK)主键,那么一个产品可以具有多个类别的关联将如何创建?     

解决方法

再创建一个表,将产品与类别相关联。 该表应包含产品密钥和外键(类别ID)。 在您最初的问题中,您没有提到位置代码是否重要。您也没有提及这是1-N还是M-N类型的关系。 提供更多细节以获得更多帮助。 规范化表时,请确保每个表都具有仅与自身相关的字段(当然,除非您正在创建该关系并存储创建该关系的键)。 您的类别表应仅包括类别,并且与产品无关。一旦建立了类别实体,就可以通过另一个表将该类别与另一个产品相关联。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...