数据库系统基本概念
数据库系统基本概念¶
传统社会的业务工作逐渐转变为计算机支持的业务工作
特点:纸张上记录的各种信息规范化、电子化,形成电子信息库,利用计算机对这些信息进行快速有效的检索、统计与管理
数据库与表¶
数据库的核心在于表(table),它是按照行列形式组织以及展现的数据。而数据库指的是相互之间有关联关系的table的集合
数据库管理系统¶
数据库管理系统与数据库系统并非同义词,数据库管理系统简称为DBMS
从用户角度看:DBMS可以进行数据库定义操纵、控制、维护等功能,常见的DBMS有Oracle、MySQL等等。
从系统角度看:DBMS包含语言翻译器、系统运行控制程序、公用程序(定义、维护)
数据库语言¶
使用者通过数据库语言利用DBMS操作数据库
- 数据定义语言(DDL)
- 数据操作语言(DML)
- 数据控制语言(DCL)
数据库系统标准结构¶
DBMS管理数据的三个层次¶
- External Level(User Level)
- 某一用户能够看见与处理数据,全局数据中的某一部分
- Conceptual Level
- 从全局角度理解/管理的数据,含相应的关联约束
- Internal Level
- 存储在介质上的数据,含有存储路径、存储方式、索引方式等等
模式的概念:外模式、概念模式、内模式¶
模式——数据的结构(Schema):对数据库中数据所进行的一种结构性的描述,所观察到数据的结构信息
视图——展现的数据(View):某一种表现形式下表现出来的数据库中的数据
模式与视图根据DBMS的三个层次分为三级,即External、Conceptual、Internal
数据库系统标准结构¶
- 两层映像
- E-C Mapping:将外模式映射为概念模式,从而支持实现数据概念视图想外部视图转换,便于用户观察和使用
- C-I Mapping:将概念模式映射为内模式,从而便于计算机进行存储和处理
分层原因:逻辑数据独立性——当概念模式发生变化,可以不改变外部模式(只需修改E-C映像),无需修改应用程序;物理数据独立性——当内部模式发生变化,可以不改变概念模式(只需要改变C-I 映像),不改变外部模式
数据模型模型与模式¶
数据模型:规定模式统一描述方式的模型;数据模型是对模式本身结构的抽象,模式是对数据本身结构形式的抽象
比如关系模型中所有模型都可以抽象为表的形式,而每一个具体的模式都是拥有不同列名的具体的表
经典数据模型¶
- 层次模型:树的形式组织数据
- 网状模型:图的形式组织数据
- 关系模型:表的形式组织数据
- 实体-联系模型
- 基于对象的数据类型
- 半结构化数据模型:允许相同类型的数据项含有不同属性集的数据定义,如XML