CWM基本描述了数据仓库的各个方面,包括基本类型信息、数据资源信息、数据分析信息、仓库管理信息等。当然,它不可能囊括数据仓库中的所有信息,随着数据仓库技术的不断进步,需要描述的新信息也越来越多,这些信息只能被包含进CWM的后续扩展规范中。OMG的CWM工作小组也在时刻关注数据仓库的最新发展动向。目前的CWM版本所包含的信息基本涉及了数据仓库领域的各个方面,虽然不是完全的但至少是描述仓库操作所需的最少信息。另外,对于其所描述的元数据,语义都是精确的、无歧义的。 CWM(Common Warehouse Metamodel,通用数据仓库元模型)是一个为数据仓库领域提供标准化元数据定义的元模型,旨在促进不同数据仓库工具和产品间的互操作性和数据共享。CWM由对象管理组织(OMG)提出,并得到了业界的广泛支持。以下详细解析了CWM元模型的结构和核心概念。 CWM定义了数据仓库的多个方面,具体包括基本类型信息、数据资源信息、数据分析信息、仓库管理信息等。这些信息构成了CWM元模型的基础框架。由于数据仓库技术不断演进,因此,CWM规范也在不断更新,以包含新的信息和概念,确保元模型能够满足当前和未来的需求。 CWM的内容按包组织,每个包都涉及一个独立的领域。这种组织方式极大地便利了开发者的建模工作,因为可以针对需要进行选择性使用。例如,建模者仅需选择相关领域包进行建模,而无需包含所有包。CWM的18个包以及一个ObjectModel确保了元模型的可扩展性,同时保持了结构的简洁性。每个包由一系列UML(统一建模语言)类图组成,这些类图通过继承机制复用了已有的UML元素。 CWM的内容框架分为四个层次,每个层次的包提供了不同层次的服务。最底层是ObjectModel,它是CWM的基础,同时也是UML的一个子集。CWM的所有包都继承或使用ObjectModel中的类和关联。ObjectModel之上,依次为Foundation层、Resource层、Analysis层、Management层。每个层次的包为上层包提供服务,且层次越高,内容越抽象。 - Foundation层包含了数据仓库共享的基本概念和结构,如表达式、索引、数据类型、软件配置等。这些概念专属于CWM领域,体现了与UML通用性的区别。 - Resource层涵盖了OLTP系统与数据仓库所使用的各种数据资源,包括关系型、层次型、多维型等,这些数据资源利用了Foundation层的通用信息。 - Analysis层提供了OLAP、数据挖掘、数据转换等操作的元模型,这些操作映射到Resource层定义的数据存储中。 - Management层定义了操作任务及其调度信息,并记录了数据仓库活动和相关统计信息。 CWM的每个包由一组类图和约束组成,约束通常使用OCL(对象约束语言)来描述。所有类仅包含静态属性,不包含操作属性。在CWM的高层包中,由于类的数量较多,为了简化类图,所以不包括基类。 整个CWM的包依赖关系图清晰地展示了不同层次和包之间的依赖性。例如,高层的包通常继承或使用下层包中定义的类或关联,这样的组织结构既保持了元模型的精练,也使得功能结构更加清晰。 CWM的核心特性在于它所描述的元数据具有精确和无歧义的语义,这有助于不同工具和系统之间在数据仓库领域的互操作性。随着数据仓库技术的不断发展,CWM将持续演进,添加新的信息和改进现有规范,以满足新的需求。 总结来说,CWM元模型为数据仓库领域提供了一套完整、标准化的元数据定义框架。它不仅涵盖了数据仓库的核心概念和结构,还通过继承机制和层次化组织提高了扩展性和易理解性。随着技术的进步,CWM通过其扩展规范来持续适应新的数据仓库技术和需求,确保了其在业界的实用性和前瞻性。
剩余15页未读,继续阅读
- 粉丝: 4
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- jsoniter (json-iterator) 是一款快速灵活的 JSON 解析器,可用 Java 和 Go 编写.zip
- 基于Java Swing实现的飞机大战游戏.zip
- 基于Java swing的拼图游戏,两种玩法(数字和图片).zip
- 基于java swing开发的小游戏.zip
- 动物位移小游戏Java实现,强行使用上了SQLite和MyBatis.zip
- 叠罗汉游戏,安卓java实现,自定义Framlayout,属性动画.zip
- java项目实战练习.zip
- java桌面小程序,主要为游戏.zip学习资料
- 2021级大三上学期计算机体系结构-期末大作业复现代码.zip
- ember前端框架,一键部署到云开发平台.zip