文章目录
第一章 绪论
1.1数据库系统概述
- 数据库
数据库数据的三个基本特点:永久存储、有组织、可共享
- 数据库管理系统
主要功能:
- 数据库系统
1.1.3数据库系统的特点
-
(1)数据结构化
-
(2)数据的共享性高、冗余度低且易扩充
-
(3)数据独立性高
-
(4)数据由数据库管理系统统一管理和控制
-
(1)数据结构化
-
-
(2)数据的共享性高、冗余度低且易扩充
-
(3)数据独立性高
-
(4)数据由数据库管理系统统一管理和控制
数据库管理系统提供以下几方面的数据控制功能
1-数据的安全性保护
2-数据的完整性检查
3-并发控制
4-数据库恢复
1.2数据模型
第一类:概念模型
第二类:逻辑模型和物理模型
1.2.2 概念模型
码:
实体间的联系有一对一、一对多和多对多等多种类型
概念模型的一种表示方法:实体-联系方法:E-R方法(E-R模型)
1.2.3数据模型的组成要素
- (1)数据结构:描述数据库的组成对象以及对象之间的联系
- (2)数据操作:对数据库中各种对象的实例允许操作的集合
- (3)数据的完整性约束条件:一组完整性规则
1.2.4常用的数据模型
主要的逻辑数据模型:
- (1)层次模型
- (2)网状模型
- (3)关系模型
- (4)面向对象数据模型
- (5)对象关系数据模型
- (6)半结构化数据模型
层次模型和网状模型为格式化模型
1.2.5层次模型
- 层次模型的数据结构:
结点的双亲是唯一的
层次模型的基本特点:
- 层次模型的数据操做与完整性约束
- 层次模型优缺点
1.2.6网状模型
- 网状模型的数据结构
- 网状模型的数据操作与完整性约束
- 网状模型的优缺点
1.2.7 关系模型
- 关系模型的数据结构
关系模型要求关系必须是规范化的:关系中的每一个分量必须是一个不可分的数据项
- 关系模型的数据操作与完整性约束
关系的完整性约束:实体完整性、参照完整性、用户定义的完整性
- 关系模型的优缺点
1.3 数据库系统的结构
1.3.2 数据库系统的三级模式结构
外模式、模式、内模式
- 模式
中间层,既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序、所使用的应用开发工具及高级程序语言设计语言无关
一个数据库只有一个模式
数据库管理系统提供模式数据定义语言(模式DDL)来严格定义模式
- 外模式
- 内模式
1.3.3 数据库的二级映像功能与数据独立性
外模式/模式映像、模式/内模式映像
- 外模式/模式映像
保证了逻辑独立性
- 模式/内模式映像
保证了物理独立性
1.4 数据库系统的组成
(1)硬件平台及数据库
(2)软件:
(3)人员