【问题标题】:How to design a table for nodes with 'dynamic' parameters如何为具有“动态”参数的节点设计表格
【发布时间】:2013-07-22 21:53:52
【问题描述】:

这是我想要实现的:

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

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

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

任何帮助都会很棒!

谢谢

【问题讨论】:

    标签: database-design


    【解决方案1】:

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

    • 找出您的最大字段数量以及这些字段的类型
    • 创建一个宽大的平面表,其中包含“text1”、“text2”、“date1”、“date..5”等列。
    • 有另一个表将这些通用列名映射到您的自定义命名法基于类型外键的任何内容

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-07
      • 2021-02-02
      • 1970-01-01
      • 2013-07-20
      • 2013-09-17
      • 2019-07-19
      • 2012-10-22
      • 2019-12-04
      相关资源
      最近更新 更多