数据模型
概念数据模型
实体联系模型(E-R模型)、扩充的实体-联系模型(EER模型)、面向对象模型、谓词模型
- 概念模型是现实世界到信息世界的抽象
- 概念模型是从用户观点对数据和信息的建模
- 是数据库设计者与用户之间交流的工具
- 是数据库逻辑模型的基础
- <性质> 表示简单、易于理解、易于变动且具有较强的语义表达能力,独立于具体的逻辑模型并易于向逻辑模型转换
-
实体-联系模型(ER模型)
是最常用的概念模型。(它提供不受任何DBMS约束的面向用户的表达方法)
在ER模型基础上增加概括,聚集等语义描述,形成扩充的实体-联系模型,即EER模型。
ER模型一般与关系模型关联,EER模型与对象-关系模型关联将局部的ER图集成为全局的ER图时,可能存在三类冲突:
- 属性冲突:包括类型、取值范围、取值范围的冲突
- 结构冲突
- 命名冲突:包括实体类型名、联系类型名之间异名同义或同名异义
逻辑数据模型
层次模型、网状模型、关系模型、面向对象模型、对象关系模型
- 关系数据模型(1970年美国IBM公司的E.F.Codd提出)
关系数据模型由关系数据结构、关系操作集合、关系完整性约束三大要素组成。
关系数据模型中数据的物理结构是一张二维表
二维表中的列(字段)称为属性,属性的个数称为关系的元或度。
二维表中的行(记录的型),即对关系的描述称为关系模式。
关系中包含在任何一个候选码中的属性称为主属性。
常用的关系操作:投影、选择、连接、除、并、交、差,以及查询操作和插入、删除、更新操作。
关系操作通过关系语言实现,特点是高度非过程化。
基本的操作:并、差、笛卡尔积、投影、选择。
约束
数据完整性约束、数据安全性约束、并发性等约束,数据约束既刻画了数据静态特征,也表示数据动态行为的规则。
- 实体完整性约束
是对关系中主码或主键属性值的约束
若属性A是关系R的主属性,则属性A不能取空值
每个关系必须有主码,主码的值唯一
组成主码的属性都不能取空值,而不仅仅是主码属性集整体不能取空值
数据库三级模式结构
外模式、(概念)模式、内模式
三级抽象模式在数据库系统中都存储与数据库系统的数据字典中,是数据字典的最基本的内容。
- 模式:模式也称为逻辑模式或概念模式,是所有用户的公共数据视图;DBMS提供模式数据定义语言来描述逻辑模式。
- 外模式:也称为子模式或者用户模式,是数据库用户的数据视图。
- 内模式:也称为物理模式或存储模式,是数据物理结构和存储方式的描述,数据内部的表示方法。
外模式/模式映象:保证数据库的逻辑独立性
模式/内模式映象:保证数据库的物理独立性
连接
自然连接:
一种特殊的等值连接。
要求两个关系中进行比较分量必须是相同的属性组,并且要在结果中把重复的属性去掉。
来源:CSDN
作者:王大头不吃藕
链接:https://blog.csdn.net/weixin_42324771/article/details/104206366