现在有数据表如下
数据分类表
cate_id
cate_name
pid
商品表
goods_id
goods_name
cate_id
属性表
attr_id
attr_name
goods_id
需求如下,原来通过商品表 分类可以间接查到属性,现在分类表要直接关联属性 ,分类一对多个属性,如何设计数据表数据不会冗余
现在有数据表如下
数据分类表
cate_id
cate_name
pid
商品表
goods_id
goods_name
cate_id
属性表
attr_id
attr_name
goods_id
需求如下,原来通过商品表 分类可以间接查到属性,现在分类表要直接关联属性 ,分类一对多个属性,如何设计数据表数据不会冗余
@chinasky 的解决方案不错。
说下我的理解:
一个商品有几个属性呢?
如果有只有一个属性,那么直接把属性表删除,把属性字段添加到商品表里。
如果有多个属性。那么的确有冗余。因为分类也关联属性,商品也关联属性。那么属性表的goods_id就没用了。得删除。然后再添加中间表,我觉得为了容易理解和数据分离。建2个中间表。分类和属性,建一个中间表。商品和属性,建一个中间表。
2 回答2.5k 阅读✓ 已解决
5 回答1.5k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答2.2k 阅读
3 回答757 阅读✓ 已解决
1 回答851 阅读✓ 已解决
1 回答1k 阅读
这样设计如何?
取消商品表和属性表的关联
新建中间表
attr_id
attr_type 【1 为分类 2、商品】
connect_id 根据 attr_type 来决定关联goods_id还是cate_id