【问题标题】:Complex database design [closed]复杂的数据库设计[关闭]
【发布时间】:2014-03-04 15:13:58
【问题描述】:

我需要将产品存储到数据库中:

  • 姓名
  • 身高
  • 宽度
  • 价格

每款产品都有 50 多种不同的尺寸。

但是我有很多东西要存放,最好的存放方法是什么?

谢谢

【问题讨论】:

  • 您有初步提案吗?
  • Protip:每个标记为 [database] 并在标题或问题正文中带有“complex”的问题实际上只是基本的数据库内容。
  • 如果回答的人等到问题至少显示出更多的努力,这将非常有帮助。

标签: mysql database normalization


【解决方案1】:
products
---------------
id
name


product_attribute (one to many relationship, i.e one product may have multiple attribute)
-------------------
id
product_id
name //like small,big,medium
height
width
price

【讨论】:

    【解决方案2】:

    将尺寸与另一个表不同,并通过产品的 id 将它们链接起来。

    Table 'Product'
    Id
    Name
    Price
    
    Table 'Sizes'
    ProductId
    Width
    Height
    

    【讨论】:

      猜你喜欢
      • 2012-04-11
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 2016-12-10
      • 2018-05-02
      • 2010-09-22
      相关资源
      最近更新 更多