MySQL - 数据库设计问题 - 有效的形式规范

时间:2009-09-04 11:45:11

标签: mysql database-design normalization

我有'客户'表。每条记录都包含客户姓名,电子邮件,地址等。

我有一张'skus'表。每条记录都包含SKU的名称。例如“超级软件包”。

SKU代表单个价位的可购买商品。购买的商品可以包含一种或多种商品。

e.g。名为“Super Software Bundle”的SKU记录可能代表两种产品:product1和product2。

出于可用性/易用性原因,其他表格不仅要跟踪购买的skus,还要跟踪客户可以访问的各个产品。

问题:我应该如何表示数据库中SKU的可变大小性质,其中SKU可以代表1到n个产品?谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

如果我正确阅读,您将需要一张SKU表和一张产品表,而产品表将有一张SKU表的外键。

答案 1 :(得分:0)

您将需要第三个表来管理SKU与产品之间的关系,因为产品可能是多个SKU的一部分(我猜)。你必须建模m:n-relation。

产品

  • ID
  • 名称
  • ...

SKU

  • ID
  • 名称
  • ...

sku_product

  • ID
  • sku_id
  • PRODUCT_ID