数据库系统的概述
四个基本概念
- 数据(Data):描述事物的符号,也是数据库中存储的基本对象
- 数据库(Database):长期存储在计算机中、有组织、可共享的大量数据的集合
- 数据库系统(DBS):在计算机系统中引入数据库后构成的系统叫做数据库系统
- 数据库管理系统(DBMS):位于用户与操作系统间的一层数据管理软件
数据库
数据库的基本特征:
- 数据结构化,即按一定的数据模型组织、描述和存储
- 数据的共享性好、冗余度低、易扩展
- 数据独立性高
- 由DBMS统一控制和管理
- 数据的安全性保护
- 数据的完整性检查
- 并发控制
- 数据库恢复
数据库管理系统
DBMS的主要功能
- 数据库的建立和维护功能
- 数据定义功能
- 数据组织、存储和管理
- 数据操纵功能
- 数据库的事务管理和运行管理
数据库系统
数据库系统的构成
- 用户、应用系统
- 应用程序员、应用开发工具
- 数据库管理员、数据库管理系统
- 操作系统
- 数据库
人员 | 系统 |
---|---|
用户 | 应用系统 |
应用程序员 | 应用开发工具 |
数据库管理员 | 数据库管理系统 |
操作系统 | |
数据库 |
![](https://i-blog.csdnimg.cn/blog_migrate/4cf4c2ace4f40da86beb0c40a7593cb4.png)
在数据库中用数据模型这个工具来抽象、标识和处理现实世界中的数据和信息。
通俗地讲,数据模型就是现实世界的模拟
两大类数据模型
-
概念模型
也叫做信息模型,他是按照用户的观点对数据和信息建模,用于数据库设计
-
逻辑模型和物理模型
逻辑模型包括
- 网状模型
- 层次模型
- 关系模型
概念模型
信息世界的基本概念
- 实体:客观存在并可相互区别的事物称为实体
- 属性:实体所具有的某一特性
- 码:能够唯一标识一个实体的属性或属性集
- 域:属性的取值范围称为该属性的域
- 实体型:用实体名及其属性来抽象和刻画的同类实体称为实体型(大概可以理解为是表头)
- 实体集:同一类型的实体的集合
数据模型的组成要素
- 数据结构
- 数据操作
- 完整性约束
![](https://i-blog.csdnimg.cn/blog_migrate/238071e191f5f775cf6e405f948d1e88.png)
数据结构
描述数据库的组成对象,及对象间的联系
数据结构是对系统静态特性的描述
数据操作
增删改查
关系模型
- 关系: 一个关系对应通常说的一张表
- 元组:表中的一行即为一个元组
- 属性:表中的一列就是一个属性,给每个属性起个名就叫属性名
- 主码:能唯一确定一个元组的属性组
- 域:属性的取值范围
- 分量:一个元组中的属性值
- 关系模式:对关系的描述。 例如:学生(学号,姓名,年龄。。。。)
数据库系统结构
数据库系统模式的概念
-
“型”和“值”的概念
- “型”——对某一数据的结构和属性的说明
- “值”——型的某一具体值
-
模式
- 数据库逻辑结构和特征的描述
- 是“型”的描述
- 反映的是数据的结构和及其联系
- 模式是相对稳定的
-
实例
- 模式的具体值
- 反映数据库某一时刻的状态
- 统一模式可以有很多实例
- 实例随数据库中的数据更新而变动
数据库的三级模式结构
- 外模式
- 也叫逻辑模式
- 模式
- 一个数据库只有一个模式
- 内模式
- 也叫存储模式,是物理结构和存储方式的描述
![](https://i-blog.csdnimg.cn/blog_migrate/7000c7e6ac3ce226e8fdb2ce6cb5a44e.png)
数据库的二级映像功能与数据独立性
- 外模式-模式映像
- 保证了数据的逻辑独立性:当模式改变时,可通过修改外模式-模式映像,使外模式保持不变
- 模式-内模式映像
- 保证了数据的物理独立性:当数据的存储模式改变时,可通过修改模式-内模式映像,使模式保持不变
- 独立性的实质是:下层改变时,修改映像,保证上层不变