概念型数据模型
概念数据模型(Conceptual Data Model):简称概念模型,是面向数据库用户的信息模型,通常是企业决策者,商务领域知识专家和 IT 专家共同对企业业务系统分析的结果。概念模型是独立于任何计算机系统而实现的,是对商业概念的一个面向主题的抽象,不涉及信息在计算机系统中的表示,只是用来描述某个特定组织所关心的信息结构(数据以及数据之间的关系),是现实世界到信息世界的第一层抽象。
概念数据模型必须换成逻辑数据模型,才能在数据库管理系统(Database Management System, 简称 DBMS)中实现。
逻辑型数据模型
逻辑数据模型(Logical Data Model):简称逻辑模型,是面向数据库实现的模型逻辑模型是面向实现,是具体的 DBMS 所支持的数据模型,如网状数据模型 (Network Data Model)、层次数据模型 (Hierarchical Data Model) 等等。此模型既要面向用户,又要面向系统。
物理型数据模型
物理数据模型(Physical Data Model):简称物理模型,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的 DBMS 有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有其对应的物理数据模型。 DBMS 为了保证其独立性与可移植性,大部分物理数据模型的实现工作由系统自动完成,而设计者只设计索引、聚集等特殊结构。其由
应用型数据模型
应用型数据模型 (Application Data Model ):简称应用模型,是面向最终用户和业务人员的模型,与具体的应用相关,描述了最终用户对数据的访问(内容,形式)的要求以及应用系统对数据的存取(性能,存储)的要求。在多维分析时一般根据数据仓库中的事实表和维度表的关联关系,采用星型结构或者雪花型结构去组织数据。雪花模型和星型模型的定义见“星型模型 和 雪花型模型”小节。
概念模型与逻辑模型的对比
概念模型的内容包括实体及实体之间的关系。在概念数据模型中不包括实体的属性,也不用定义实体的主键。这是概念数据模型和逻辑数据模型的主要区别。概念数据模型的目标是统一业务概念,作为业务人员和技术人员之间沟通的桥梁,确定不同实体之间的最高层次的关系。逻辑数据模型则是详细的模型阐述,在最高层次下的不同实体的属性和关系,逻辑数据模型也是业务人员和技术人员沟通不可缺少的工具。
逻辑模型与物理模型的对比
逻辑数据模型和物理数据模型之间的不同在于,逻辑模型更偏重与商业建模,使商业逻辑和关系清晰化,基本跟数据库系统的关联不大,着重于技术人员和业务人员之间的沟通,而物理模型需要确定数据库的具体的类型,从而实现数据库级别的具体信息,解决存储的问题,并且解决由于数据库设计带来的性能问题。
星型模型 和 雪花型模型
在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型。在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织。
当所有维表都直接连接到“ 事实表”上时,整个图解就像星星一样,故将该模型称为星型模型, 如图 2 。
星型架构是一种非正规化的结构,多维数据集的每一个维度都直接与事实表相连接,不存在渐变维度,所以数据有一定的冗余,如在地域维度表中,存在国家 A 省 B 的城市 C 以及国家 A 省 B 的城市 D 两条记录,那么国家 A 和省 B 的信息分别存储了两次,即存在冗余。