跳转至

数据库系统基本概念

数据库系统基本概念

传统社会的业务工作逐渐转变为计算机支持的业务工作

特点:纸张上记录的各种信息规范化、电子化,形成电子信息库,利用计算机对这些信息进行快速有效的检索、统计与管理

数据库与表

数据库的核心在于表(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