当前位置:首页 > 网上商城 > 正文内容

C#,做在线商城,数据库表设计问题。

淘梦者2022-04-19 12:22:38网上商城49

楼主的需求可以做到。1、商品分类表(tbType)---------------------------------------------id(key) typeName---------------------------------------------0 手机1 食物2、额外属性表(tbAttribute)---------------------------------------------id(key) attributeName---------------------------------------------0 有效期1 操作系统2 配料3、属性关联表(tbAttributeRelation)---------------------------------------------typeId attributeId---------------------------------------------0 11 01 24、商品表(tbGoods)---------------------------------------------id(key) type name price 共同字段……---------------------------------------------0 0 NOKIA 2000 ……1 1 A牌肉包 30 ……2 1 B牌菜包 10 ……5、属性详细表(tbDetail)---------------------------------------------id(key) attributeId(key) value---------------------------------------------0 1 塞班S60V31 0 3天1 2 面粉,精肉2 0 4天2 2 面粉,青菜这样就可以了。谢谢采纳。 如果需要增加一个属性,在 2、额外属性表(tbAttribute)增加一条记录 和 3、属性关联表(tbAttributeRelation)里增加一条关联。然后就可以去 5、属性详细表(tbDetail)里存储这个属性的值。例如我要为手机增加一个续航能力的属性。只需要2、额外属性表(tbAttribute)---------------------------------------------id(key) attributeName---------------------------------------------0 有效期1 操作系统2 配料3 续航能力 《---新增的3、属性关联表(tbAttributeRelation)---------------------------------------------typeId attributeId---------------------------------------------0 11 01 20 3 《---新增的5、属性详细表(tbDetail)---------------------------------------------id(key) attributeId(key) value---------------------------------------------0 1 塞班S60V31 0 3天1 2 面粉,精肉2 0 4天2 2 面粉,青菜0 3 900小时 《---新增的这样的设计看起来麻烦。但其实并不麻烦。不仅能够动态增加任意的分类和分类的任意独特属性。还可以让不同分类之间相同的属性复用。达到数据库的最小耦合。

既要增加 字段,又不增加表或表字段,这是不可能的;建议在表中设定 多个自定义项,可以多设置些,对于不同的商品代表的意思不同;思想来源于ERP设计。

分享给朋友:

相关文章