mysql的商店模式优化
我已经创建了一个,但我不确定它是否真的优化了。 有人能看一下并帮我优化一下吗 它有表mysql的商店模式优化,mysql,database-design,Mysql,Database Design,我已经创建了一个,但我不确定它是否真的优化了。 有人能看一下并帮我优化一下吗 它有表类别,其中包含的价值类似于“比萨饼、沙拉、意大利面、饮料” 尺寸表将包含每个类别的尺寸,如比萨饼可能有大小小、大、家庭、聚会 而价格表将包含产品id、尺寸id、价格 但我不确定是否应该像我那样将尺寸加入产品表或类别。当然,您的设计可能完全反映了您的基本业务领域-您并没有提供足够的信息来帮助我们做出任何选择。首先,我鼓励你用文字表达模式——这通常有助于更好地理解关系 我认为你的域名大致如下: 一个类别有一个或多个
类别
,其中包含的价值类似于“比萨饼、沙拉、意大利面、饮料”
尺寸
表将包含每个类别的尺寸,如比萨饼
可能有大小小、大、家庭、聚会
而价格
表将包含产品id、尺寸id、价格
但我不确定是否应该像我那样将
尺寸
加入产品
表或类别
。当然,您的设计可能完全反映了您的基本业务领域-您并没有提供足够的信息来帮助我们做出任何选择。首先,我鼓励你用文字表达模式——这通常有助于更好地理解关系
我认为你的域名大致如下:
- 一个类别有一个或多个产品李>
- 一种产品恰好属于一个类别
- 一种产品有一种或多种尺寸李>
- 产品的底价由其尺寸决定
- 有些,但不是所有的产品都有浇头
- 有些(但不是全部)产品可以通过添加额外的配料来定制
- 一些定制产品的总价格由基价加上额外配料的总和决定李>
- 一些定制产品的总价格由基价加上产品尺寸的附加配料之和确定李>
- 浇头可以添加到一个或多个产品中
- 产品可以添加零个或多个浇头李>
这有点像你在设计中展示的,除了你展示的是产品类别,而不是产品,它决定了可用的尺寸。这也许是对的。回答这个问题的方法是“是否存在并非所有产品尺寸都相同的产品类别?”我认为存在——例如,饮料制造商销售各种容器尺寸的饮料 你测试过了吗?你真正关心的是什么?这听起来更像是一个设计决策,而不是一个实际的优化决策。请不要陷入反模式的前期优化。去创建模式并测试选项。根据事实而不是理论作出决定。祝你好运非常感谢你的留言。每个类别的大小保持不变。但也有可能一种产品并不是所有尺寸都有。