数据挖掘笔记(三):数据模型(1)

来源:互联网 发布:python 字典查找value 编辑:程序博客网 时间:2024/05/21 03:17

数据模型,包括计费模型,企业数据模型,CRM数据模型等等。数据模型有层次模型,网状模型,关系模型,面向对性模型,一般常见的是关系数据库,也就是主要是关系模型。数据模型是描述数据、数据之间的关系的图形化视图,具体指用实体,属性及其关系,表达企业运营和管理过程中设计的多种业务概念和业务规则。

关系用户实体之间的关联或连接。

数据模型中常用的关系表达方式

A. 一对多关系,B.多对多,C.子类关系,表达如下

其实很简单,O表示0,| 表示1,三叉符号多。如果关系之间为实线,如上图,就是确定性关系,如果虚线,就是非确定性关系。

在数据模型设置中,有时多对多是不容易索引的,可以通过一个中间的关联实体,实线1对0,1.more,以及0,1,more到1。

概念数据模型,逻辑数据模型和物理数据模型

概念数据模型:统一业务概念,作为业务人员和技术人眼之间沟通的桥梁。包括重要的实体和实体之间的关系,不包括实体的属性,不定义主键。在这个阶段,数据建模者主要目的是确定不同实体之间最高层次的关系。

逻辑数据模型:在概念数据模型的基础上,进行细化,详细描述数据,支持业务需求,作为技术人员进行数据库实线的基础。包括所有的尸体和关系,确定每个实体的属性,定义每个实体的主键,指定实体的外键需要进行范式化处理。在这个阶段,数据建模者的目的是尽可能详细地描述数据,但不考虑物理上在数据库中如何实现。

物理数据模型:在逻辑数据模型的基础上,考虑各种技术实现因素,正在实现数据在数据库中的存放。确定所有的表和列,外键用于确定表之间的关系,基于用户需求可能进行反范式化,物理实现的开了可能导致物理数据模型和逻辑数据模型有较大的不同。在这个阶段,数据建模者指定如何用数据库模式来实现逻辑数据模式。

 

相关链接: 我的产业生态链和杂谈文章