数据库系统原理第二节
关系数据库
客户服务器结构
客户端,前台或表示层
主要完成与数据库使用者的交互任务
服务器,后台或数据层
主要负责数据管理
单机方式
网络方式
浏览器服务器结构
一种基于Web应用的客户/服务器结构,也称为三层
客户/服务器结构
三层
- 表示层
- 处理层(中间层)
- 数据层
数据模型
模型
是现实世界特征的模拟和抽象表达
数据模型
是对现实世界数据特征的抽象,描述的是数据的共性内容
数据的特征
静态特征
- 数据的基本结构
- 数据间的联系
- 数据取值范围的约束
动态特征
- 指对数据可以进行符合一定规则的操作
数据模型组成要素
数据结构
描述的是系统的静态特征
,即数据对象的数据类型
,内容
,属性
以及数据对象之间的联系
数据操作
描述的是系统的动态特征
数据约束
描述数据结构中数据间的语法和语义关联
数据模型的分类
数据模型
是模型化数据和信息的工具,也是数据库系统的核心和基础
满足三点:
- 比较真实地模拟现实世界
- 容易为人们理解
- 便于在计算机上实现
概念层数据模型
概念层
是数据抽象级别的最高层。概念层数据模型,也称为数据的概念模型
或信息模型
,这类模型主要用于数据库的设计阶段
信息世界涉及的基本概念
实体
属性
码或键
域
实体型
实体集
联系
数据模型中有型
和值
两个概念
型 是表头,字段名称
值 是内容,字段值
逻辑层数据模型
逻辑层是数据抽象级别的中间层
,逻辑层数据模型,也称为数据的逻辑模型
。任何DBMS都是基于某种逻辑数据模型。
逻辑模型的类型
层次模型
- 是
最早
使用的一种数据模型 - 有且仅有一个结点没有父结点,称作
根结点
- 其他结点有且仅有一个父结点
网状模型
- 以网状结构表示实体与实体间的联系
- 允许结点有多与一个父结点
- 可以有一个以上的结点没有父结点
关系模型
- 用
二维表结构
来表示实体间的联系 - 建立在严格的
数学概念
的基础上,概念单一 - 存取路径对用户透明,有更高的数据独立性,更好的安全保密性
面向对象模型 = 面向对象方法 & 数据库
- 既是
概念模型
又是逻辑模型
- 表达能力丰富,对象可复用,维护方便
物理层数据模型
物理模型
最底层的抽象
设计目标是提高数据库性能
和有效利用存储空间
简述概念模型,逻辑模型,物理模型之间的关系
这三个不同的数据模型之间既相互独立,又存在着关联。从现实世界到概念模型的转换是由数据库设计人员完成的。
从概念模型到逻辑模型的转换可以由数据库设计人员完成,也可以用数据库设计工具协助设计人员完成;
从逻辑模型到物理模型的转换主要用数据库管理系统完成。
关系数据库
关系数据库概述
关系数据库的历史
1970 提出了关系模型
20世纪70年代末 重大突破
1981年 证实了关系数据库的优点:高级的非过程语言接口,较好的数据独立性
20世纪80年代后 网状模型和层次模型与底层实现的紧密结合,关系模型具有坚实理论基础,成为主流数据模型
关系数据模型的组成要素
关系数据结构
关系操作集合
关系完整性约束
关系数据结构
关系的三种类型
实际存在的表
基本关系(基本表,基表)
查询表
视图表 导出的虚表
关系数据模型
列 也称为 字段 或 属性
属性 = 列
8元 = 8度 = 8列
分量 = 具体的数据项
元组(行)中的一个属性值,称为分量