如何为具有“动态”参数的节点设计表

时间:2013-07-22 13:46:24

标签: database-design

以下是我要实施的内容:

我有可以创建,编辑和删除的节点类型。 每个节点类型定义该类型的节点具有的一些参数,以及所有节点具有的默认参数。 创建的每个节点都必须具有节点类型,并存储默认参数的值以及由节点类型指定的自定义参数。

我已经实现了以下内容,但不知道如何继续:

我有一个节点类型表和一个参数表,其中参数表具有节点类型表的外键。 (许多参数为1节点类型)

任何帮助都会很棒!

由于

1 个答案:

答案 0 :(得分:0)

最快的方法是使用扁平结构:

  • 计算出最大字段数以及这些字段的类型
  • 创建一个大的宽平面表,其中包含“text1”,“text2”,“date1”,“date..5”等列。
  • 有另一个表将这些通用列名映射到基于外键类型的自定义术语

Sane人通常使用JSON或XML来存储动态内容:

  • 许多RDBMS都很好地支持解析XML
  • 您可以创建一个包含一些标准列的表,例如“Type”和“Name”以及“CustomValues”的ahve xml列