锚点建模 - 数据类型是模型的一部分吗?

时间:2015-05-05 13:37:57

标签: database-design data-warehouse temporal-database 6nf anchor-modeling

关于Anchor Model数据库设计中的数据类型的问题。该问题假设锚模型实现与锚模型本身分离。

在Anchor Model xml中,我们有以下与数据类型相关的信息:

  • dataRange="varchar(42)"
  • identity="int"
  • timeRange="datetime"

它们存储在Anchor Model实体(锚点/属性)xml节点中 实施例

<attribute mnemonic="NAM" descriptor="Name" timeRange="datetime" dataRange="varchar(42)">

据我所知,数据类型不会影响Anchor Model,它们会影响其对特定数据库供应商的实现。即使历史属性的时间粒度与模型无关。

所以问题是:

  • 将数据类型信息存储在元数据xml节点中会更准确吗?因为他们不是模特的一部分
  • 或者我错过了什么,数据类型必须是Anchor模型的一部分?为什么呢?

1 个答案:

答案 0 :(得分:2)

如果要重现Anchor模型图中看到的图形符号,那么您需要的属性较少是正确的。如果某些事物是历史记录的检测是在存在timeRange属性的情况下完成的,那么必须将其替换为历史记录=&#34; true&#34;在这种情况下。如果是这样,其余部分可以移动到元数据元素。

之所以不简单,原因在于文章Anchor Modeling – Agile Information Modeling in Evolving Data Environments中,构造的形式化实际上包含了这些属性。例如,timeRange是历史构造的组成部分,这就是它最终作为相应元素类型的属性的原因。

话虽如此,XML结构可能会被清理一下。您是否看到将这些属性移动到元数据元素的任何优势?