kil*_*tes 8 sql database database-design
针对以下问题的最佳数据库设计是什么:
我有一个产品有几个属性,如颜色,大小,材料.根据这些属性,我想计算产品的总价.每个属性都可以包含特定价格.因此,产品的价格是其所有属性成本的总和.
gbn*_*gbn 9
第一个想法是3个表
每个产品的ProductAttribute上的SUM将给出价格
如果您有一组固定且有限的属性,那么这些属性可以是单个产品表中的单独列,其中包含计算列以将其添加.但是,我的感觉是每个产品都有可变数量的属性.因此,将因子分解到一个单独的表中.
尽量不要误入EAV领域... :-)
编辑:问题更新后
在考虑实现之前,我会使用对象角色建模来捕获模型.
每种颜色的事实或尺寸大大改变了设计
归档时间:
14 年,6 月 前
查看次数:
9692 次
最近记录:
7 年,6 月 前