最近有人问这个问题:
有两个表:Deal 和 DealCategories。一笔交易可以有多个交易类别。
所以正确的方法应该是创建一个名为 DealCategories 的表,其结构如下:
DealCategoryId (PK) DealId (FK) DealCategoryId (FK)
续...
有人可以解释为什么 DealCategories 表有
DealCategoryId (FK)
在上面?
最近有人问这个问题:
有两个表:Deal 和 DealCategories。一笔交易可以有多个交易类别。
所以正确的方法应该是创建一个名为 DealCategories 的表,其结构如下:
DealCategoryId (PK) DealId (FK) DealCategoryId (FK)
续...
有人可以解释为什么 DealCategories 表有
DealCategoryId (FK)
在上面?
那部分对我来说也没有意义。OP(那个问题)指出:
“一笔交易可以有很多交易类别。”
我假设交易类别中也可以有很多交易。所以,“正确”的方式是一张
DealCategory
桌子:和一个
DealInCategory
多对多表,其中:对于层次结构。
如果您有子类别,则需要确保当前记录的父类别确实存在。
不过,您需要实际更改该字段的名称才能使其有效。