1.数仓领域元模型总览
元数据分类按照CWM会更容易认识与理解,但是使用MOF存储与设计会具有灵活的扩展和简化的存储能力。以下是对数据领域整个元数据模型层次进行分类,便于了解。
2.元数据模型存储内容分层
3.元数据建设的优点与好处
4.元数据建设存在的问题
建设元数据系统相比于维护元数据来说是容易的多的,要确保所有的元数据收集的上来,收集的及时和准确这是一件很困难的事情,一是因为项目完成之后容易忽略该事项。二是该事项不是一个强制性的需求,在资源不足的情况,该事项容易搁置。三是研发或产品人员配合的问题,不可能保障各个研发和产品都会很好做好配合来维护元数据真实准确。
5. MOF 四层元模型实例
MOF 四层元模型(M3-M2-M1-M0):
以下说明均以一个用户对象(逻辑设计结构下)- 用户表(物理存储结构下)作为例子,阅读顺序建议由 M0-M3 顺序阅读,便于理解。
用户对象:对应做系统时 UML 画的对象或 Powerdesign 等工具画的用户逻辑模型
用户表:对应做系统时数据库的用户数据表
按照面向对象的设计方式,一般情况下用户表会根据设计的用户对象进行创建,故两者存在对应关系。
M3 - 元元模型层
概念:元模型体系结构的基础结构,定义元模型的原型和规则
例: 定义对应模型的 Classfier(包含属性:是否抽象、类代码(Class)、类描述),或者定义 Table 的 Tablefier(包含属性:表代码(Table)、表备注),就叫做元元模型,此处也可以叫做 Class、Table 的元元模型
定义对应属性的 Attributefier(包含属性:属性代码(Attribute)、属性描述),或者定义 Column 的 Columnfier(包含属性:字段代码(Column)、字段描述),就叫做元元模型,此处也可以叫做 Attribute、Column 的元元模型
M2 - 元模型层
概念:元元模型的实例,描述元模型
例: 定义对应模型的 Class(包含属性: 对象名称、对象代码),或者定义用户表的 Table (表名称、表代码) 就叫做元模型,此处也可叫做对象的元模型或者表的元模型
对应模型属性 Attribute(包含属性: 属性名称、属性类型),后者用户表字段 Column(包含字段:字段名称、字段类型)也叫做元模型,此处也可叫做属性的元模型或者字段的元模型
M1 - 模型层
概念:元模型的实例,描述数据、对象
例: 对应的用户对象(包含 姓名、性别两个属性)就叫做一个模型或者叫用户表(包含 姓名、性别两个字段)
M0 - 数据、对象模型层
概念:执行模型时所创建的运行元素组成
例:张三、男 这个实实在在存在的对象(UML 面向对象逻辑结构下叫对象)或者叫数据(对应物理存储下叫数据)
M1 M2 M3 层存储的数据就叫做元数据
M3 实际上是定义更高级的语言层描述,如UML、ER等,这里给的例子抽象程度相对低一个层次 t_define define_name define_code DB模型 t_model 逻辑模型 t_class 文件系统 t_filesystem t_define_attr def_attr_name def_attr_code 属性名 attr_name 属性编号 attr_code M2 t_model model_name model_code 表模型 t_table 视图模型 t_view t_model_attr attr_name attr_code 属性名 columne_name 属性编号 column_code M1 t_table table_name table_code 用户表 t_user t_column column_name column_code 姓名 name 年龄 age M0 t_user name(姓名) age(年龄) 张三 24
元数据-模型-实例数据库设计的典型范式
https://www.jianshu.com/p/74c310b1d89f
标签:总结,code,name,模型,用户,attr,设计,规划,属性 From: https://www.cnblogs.com/kevinlucky/p/16932646.html