Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL中为商品创建动态数据库结构?_Sql - Fatal编程技术网

如何在SQL中为商品创建动态数据库结构?

如何在SQL中为商品创建动态数据库结构?,sql,Sql,我想为网上商店创建一个数据库,我的数据库有“商品”和“商品”类型。在此之前,我想创建它的动态表,我为Commodity和CommodityType创建了两个表 例如,“移动”类别有许多细节,如: 中央处理器 公羊 内部存储器 电池组 等等 外部“硬分类”的详细信息如下: 容量 瀑布 盔甲 hasAdaper 等等 我希望我的网站管理员能够添加新的类别,可能有新的属性;然后添加相关的“商品” 我的问题是如何设计我的数据库和表 我认为,当管理员添加一个新类别时,系统必须使用管理员为此类别定义

我想为网上商店创建一个数据库,我的数据库有“商品”和“商品”类型。在此之前,我想创建它的动态表,我为
Commodity
CommodityType
创建了两个表

例如,“移动”类别有许多细节,如:

  • 中央处理器
  • 公羊
  • 内部存储器
  • 电池组
  • 等等
外部“硬分类”的详细信息如下:

  • 容量
  • 瀑布
  • 盔甲
  • hasAdaper
  • 等等
我希望我的网站管理员能够添加新的类别,可能有新的属性;然后添加相关的“商品”

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

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


是这样做的,还是你能建议一个更好的方法?

你可能正在寻找一个

我看到两种方法:

  • 创建新产品类型时,使用自定义字段定义专用表

  • 有一个表CustomProperties,在其中列出属性,一个表TypeProperties,在其中保存哪种类型具有哪种属性,最后是一个表PropertyValues,在其中存储值,每个值一行


  • 我不明白你的问题。这就是问题所在-我没有在DB上创建/编辑表的权限。只有管理员可以这样做。我如何解决这个问题?