# DBMS
1.定义
数据库管理系统(Database Management System,简称DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成。是位于用户与操作系统之间的一层数据管理软件
2.功能
(1)数据定义功能:
提供数据定义语言(DDL)
定义数据库中的数据对象
(2)数据操纵功能:
提供数据操纵语言(DML)
操纵数据实现对数据库的基本操作
(查询、插入、删除和修改)
(3)数据库的运行管理
(4)数据库的建立和维护功能
#数据库系统三级模式结构:
- 三级模式:
模式、外模式、存储模式 - 外模式:
用户的数据视图
是数据的局部逻辑结构,模式的子集
可以有多个
- 模式:
所有用户的公共数据视图
是数据库全体数据的全局逻辑结构和特性的描述
只有一个
- 内模式:
是数据的物理结构及存储方式
只有一个
- 外模式/模式映象:
- 定义某一个外模式和模式之间的对应关系,映象定义通常包含在各外模式中
6.模式/内模式映象:
定义数据逻辑结构与存储结构之间的对应关系
# 数据独立性
- 物理数据独立性
- 存储结构改变时,修改模式/内模式映象,使模式保持不变,从而应用程序可以保持不变,称为数据的物理独立性
- 2. 逻辑数据独立性
- 当模式改变时,修改外模式/模式映象,使外模式保持不变,从而应用程序可以保持不变,称为数据的逻辑独立性
# 数据库语言
- DDL:定义数据库模式
DDL语言(Data Definition Language)
描述外模式、模式、内模式(源模式)
数据库定义功能:
通过一系列DDL语句,data storage and definition
模式翻译程序
把源模式翻译成目标模式,存入数据字典中。
一致性约束定义
域约束、参照完整性、断言、授权
- 数据库操纵语言DML:表达数据库的查询和更新
对数据库进行检索、插入、修改、删除
数据存取功能
- DCL语言(Data Control language):
数据控制功能
安全性
完整性
并发控制
安全性控制:权限的转授和回收
允许用户把已获得的权限转授给其他用户,也可以把已授给其他用户的权限再回收上来数据存取功能