数据模型的概念
数据模型主要用来抽象、表示和处理现实世界中的数据和信息,以便于采用数据库技术对数据进行集中管理和应用,是对客观事物及其联系的数学描述
数据模型决定数据库系统的结构
数据处理三层抽象描述
在不同层次采用不同的数据模型,一般分为3种
(1)概念层
概念层是按照用户的观点来实现对现实世界的建模,是数据抽象级别的最高层
概念层的数据模型,简称概念模型
常用的有:实体-联系模型(简称E-R模型)
(2)逻辑层
是数据抽象的中间层,描述数据库数据整体的逻辑结构
逻辑数据模型简称数据模型
常见模型:
层次模型
网状模型
关系模型
面向对象模型
(3)物理层
是数据抽象的最底层,用来描述数据物理存储结构和存储方法。
物理数据结构一般都向用户屏蔽,用户不必了解其细节。
数据模型的组成要素:
1 数据结构
2 数据操作
3 数据的完整性约束
1.数据结构
定义: 描述数据库的组成对象以及对象之间的关系
描述内容:
- 与对象的类型、内容、性质有关的;
- 与数据之间联系有关的对象。
数据结构是对系统静态特征的描述
2.数据操作
对数据库中各种对象的实例允许执行的操作及有关的操作规则。
常用操作:
检索、插入、删除、修改。更新
数据模型必须定义各操作的确切含义、操作符、操作规则(如优先级)、实现操作的语言。
数据操作是对系统动态特性的描述。
3.数据的完整性约束
是一组完整性规则的集合。
完整性规则:
是给定数据模型中数据及其联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态变化。
保证数据的正确性、有效性、相容性。
数据约束条件:
反映和规定本数据模型必须遵守的基本和通用的完整性约束条件。
必须满足:
实体完整性
参照完整性
根据需求定义的去满足
用户定义完整性
习题
1.概念模型属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
2.在数据模型的三要素中,数据的约束条件规定数据及其联系的制约和依存规则