关于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,它们会影响其对特定数据库供应商的实现。即使历史属性的时间粒度与模型无关。
所以问题是:
答案 0 :(得分:2)
如果要重现Anchor模型图中看到的图形符号,那么您需要的属性较少是正确的。如果某些事物是历史记录的检测是在存在timeRange属性的情况下完成的,那么必须将其替换为历史记录=&#34; true&#34;在这种情况下。如果是这样,其余部分可以移动到元数据元素。
之所以不简单,原因在于文章Anchor Modeling – Agile Information Modeling in Evolving Data Environments中,构造的形式化实际上包含了这些属性。例如,timeRange是历史构造的组成部分,这就是它最终作为相应元素类型的属性的原因。
话虽如此,XML结构可能会被清理一下。您是否看到将这些属性移动到元数据元素的任何优势?