mysql的商店模式优化

mysql的商店模式优化,mysql,database-design,Mysql,Database Design,我已经创建了一个,但我不确定它是否真的优化了。 有人能看一下并帮我优化一下吗 它有表类别,其中包含的价值类似于“比萨饼、沙拉、意大利面、饮料” 尺寸表将包含每个类别的尺寸,如比萨饼可能有大小小、大、家庭、聚会 而价格表将包含产品id、尺寸id、价格 但我不确定是否应该像我那样将尺寸加入产品表或类别。当然,您的设计可能完全反映了您的基本业务领域-您并没有提供足够的信息来帮助我们做出任何选择。首先,我鼓励你用文字表达模式——这通常有助于更好地理解关系 我认为你的域名大致如下: 一个类别有一个或多个

我已经创建了一个,但我不确定它是否真的优化了。 有人能看一下并帮我优化一下吗

它有表
类别
,其中包含的价值类似于
“比萨饼、沙拉、意大利面、饮料”

尺寸
表将包含每个类别的尺寸,如
比萨饼
可能有大小
小、大、家庭、聚会

价格
表将包含
产品id、尺寸id、价格


但我不确定是否应该像我那样将
尺寸
加入
产品
表或
类别

当然,您的设计可能完全反映了您的基本业务领域-您并没有提供足够的信息来帮助我们做出任何选择。首先,我鼓励你用文字表达模式——这通常有助于更好地理解关系

我认为你的域名大致如下:

  • 一个类别有一个或多个产品
  • 一种产品恰好属于一个类别
  • 一种产品有一种或多种尺寸
  • 产品的底价由其尺寸决定
  • 有些,但不是所有的产品都有浇头
  • 有些(但不是全部)产品可以通过添加额外的配料来定制
  • 一些定制产品的总价格由基价加上额外配料的总和决定
  • 一些定制产品的总价格由基价加上产品尺寸的附加配料之和确定
  • 浇头可以添加到一个或多个产品中
  • 产品可以添加零个或多个浇头

这有点像你在设计中展示的,除了你展示的是产品类别,而不是产品,它决定了可用的尺寸。这也许是对的。回答这个问题的方法是“是否存在并非所有产品尺寸都相同的产品类别?”我认为存在——例如,饮料制造商销售各种容器尺寸的饮料

你测试过了吗?你真正关心的是什么?这听起来更像是一个设计决策,而不是一个实际的优化决策。请不要陷入反模式的前期优化。去创建模式并测试选项。根据事实而不是理论作出决定。祝你好运非常感谢你的留言。每个类别的大小保持不变。但也有可能一种产品并不是所有尺寸都有。