Anchor模型 对 Data Vault 模型做了进一步规范化处理,Lars. Ri:innback(作者) 的初衷是设计一个高度可扩展的模型,其核心思想是所有的扩展只是添 加而不是修改,因此将模型规范到 6NF,基本变成了 k-v 结构化模型。 我们看一下 Anchor模型的组成。
- Anchors:类似于 Data Vault模型的 Hub,代表业务实体,且只有主键。
- Attributes:功能类似于 Data Vault模型 的 Satellite(实体的详细描述内容),但是它更加规范化,将其全部 k-v结构化, 一个表只有一个 Anchors 的属性描述。
- Ties:就是 Anchors 之间的关系,单独用表来描述,类似于 Data Vault 的 Link,可以提升整体模型关系的扩展能力。
- Knots:代表那些可能会在 多个 Anchors 中公用的属性的提炼, 比如性别、状态等这种枚举类型且被公用的属性。在上述四个基本对象的基础上,又可以细划分为历史
---------------------------------------------------------------------------------------------------------------------------------
一、解读该图:
如上图所示(图5:描述不同建模概念的图形表示的锚模式)
角色分别是(举例):
1、Anchor:PE Performance, ST Stage, PR Program and AC Actor
2、Attributes:PR_NAM_Program_Name, PE_DAT_Performance_Date, AC_NAM_Actor_Name、ST_NAM_Stage_Name(两个圈代表有历史化、变化的)、ST_LOC_Stage_Location、AC_GEN_Actor_Gender(knotted attribute)、AC_PLV_Actor_ProfessionalLevel(knotted attribute)
3、Ties:PE_in_AC_wasCast、PE_wasHeld_ST_atLocation、PE_at_PR_wasPlayed、ST_atLocation_PR_is-Playing、AC_part_PR_in_RAT_got
4、Knots:GEN_Gender、PLV_ProfessionalLevel
(没有列举完,以此类推)
-------------------------------------------------------------------------------------------------------------------------------
二:拆开来看
分别描述的话:
1、图1:
翻译:
Anchor (a) 显示为实心正方形,knot (d) 显示为略呈圆形的轮廓正方形角落。 静态attribute(b)和knotted静态attribute(e)显示为轮廓圆圈。 有历史属性 (c) 和knotted的历史attribute (f) 显示为具有双轮廓的圆圈。 打结的属性引用一个结。
2、图2
翻译:
静态tie (a) 和knotted的静态tie (c) 显示为实心菱形。 历史tie (b) 和knotted的历史tie (d) 显示为带有额外轮廓的填充钻石。 至少Knotted ties参考一tie。 领带的标识符用黑色圆圈标记。
--------------------------------------------------------------------------------------------------------------------------------
三、原文总结如下:
本例中的场景基于一家企业安排的舞台表演,商业实体是举行表演舞台,及定义真实表演的节目,即舞台上表演的内容,和执行表演的演员。