Database design 锚定建模-数据类型是模型的一部分吗?

Database design 锚定建模-数据类型是模型的一部分吗?,database-design,data-warehouse,temporal-database,6nf,anchor-modeling,Database Design,Data Warehouse,Temporal Database,6nf,Anchor Modeling,锚模型数据库设计中的数据类型问题。问题假设锚模型实现与锚模型本身分离 在锚定模型xml中,我们有以下与数据类型相关的种类信息: dataRange=“varchar(42)” identity=“int” timeRange=“datetime” 它们存储在锚模型实体(锚/属性)xml节点中。 范例 据我所知,数据类型不会影响锚定模型,而是影响其对特定数据库供应商的实现。即使是历史化属性的时间粒度也与模型无关 因此,问题是: 在元数据xml节点中存储数据类型信息不是更准确吗?因为它们

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

在锚定模型xml中,我们有以下与数据类型相关的种类信息:

  • dataRange=“varchar(42)”
  • identity=“int”
  • timeRange=“datetime”
它们存储在锚模型实体(锚/属性)xml节点中。
范例


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

因此,问题是:

  • 在元数据xml节点中存储数据类型信息不是更准确吗?因为它们不是模型的一部分
  • 或者我遗漏了什么,数据类型必须是锚模型的一部分?为什么?

如果您想重现锚模型图中的图形符号,那么您需要的属性就少了,这是正确的。如果某项内容已被历史化,则在存在时间范围属性时进行检测,因此在这种情况下,必须将其替换为historized=“true”。如果是这样的话,其余的可以移动到元数据元素

原因很简单,在本文中,构造的形式化实际上包含了这些属性。例如,时间范围是历史化构造的一部分,这就是为什么它最终成为相应元素类型的一个属性


话虽如此,XML结构可能会被清理一点。您认为将这些属性移动到元数据元素有什么好处吗?

谢谢您的评论。我已经填写了一份表格,作为对你答案的跟进。
<attribute mnemonic="NAM" descriptor="Name" timeRange="datetime" dataRange="varchar(42)">