如何在SQL中为Commodities制作动态数据库结构?

时间:2014-04-20 06:04:31

标签: sql

我想为在线商店创建一个数据库,我的数据库有“商品”和“商品”类型。在此之前,我想创建其动态我为CommodityCommodityType创建2个表。

例如,“移动”类别有许多详细信息,如:

  • CPU
  • RAM
  • 内部存储
  • 电池

和外部“硬类别”的详细信息如下:

  • 容量
  • 瀑布
  • 装甲
  • hasAdaper

我希望我的网站管理员能够添加一个可能具有新属性的新类别;然后添加相关的“商品”。

我的问题是如何设计我的数据库和表格?

我认为当管理员添加新类别时,系统必须创建一个新表,其中包含管理员为此类别定义的属性。

这是怎么做的,或者你能建议一个更好的方法吗?

2 个答案:

答案 0 :(得分:2)

您可能正在寻找Entity-Attribute-Value Model

答案 1 :(得分:1)

我看到两种方法:

  1. 在创建新产品类型时,使用自定义字段定义专用表。

  2. 有一个表CustomProperties,列出属性,表TypeProperties,保存哪个类型具有哪个属性,最后是一个表PropertyValues,存储值,每个值一行。