玩命加载中 . . .

数据库入门概念


数据库

相互有关系的若干表的集合。
关系型数据库是基础,由此产生了各种形式的数据的数据库,比如图像数据库。

数据库系统的构成

  • 数据库DB:相互具有关联关系的数据的集合
  • 数据库管理系统DBMS:用于管理数据库的一种系统软件
  • 数据库应用程序DBAP:为用户使用的完成某一功能的应用程序
  • 数据库管理员DBA:管理数据库的人员
  • 计算机基本系统:是以上数据库系统能够运行起来的必要条件。

以图书管理数据库系统(业务数据库系统)为例:

  • 数据库就是各种数据表,如出版社表、图书表、借阅登记表等;
  • 数据库管理系统就是Oracle或者SQL Server等。
  • 而数据库应用程序,是面向普通用户的应用程序

数据库管理系统

从用户角度看,数据库管理系统应当具有数据定义、数据操纵、数据控制以及其他各种操作的执行。
数据库语言,与高级语言相比,一条数据库语句相当于高级语言的一个或者多个循环程序。

从系统角度看,DBMS为了完成数据库管理,在后台会运行一系列程序:

  • 语言编译器
  • 查询优化与查询实现
  • 数据存取与索引
  • 通信控制程序
  • 事务管理程序
  • 故障恢复程序等

数据库系统的标准结构

数据库管理系统的三个层次

  1. 外部层次(用户层次)
    即某一用户能够看到与处理的数据,是全局数据中的一部分。
  2. 概念层次(逻辑层次)
    即从全局角度理解的数据。
  3. 内部层次(物理层次)
    存储在介质上的数据,含存储路径、存储方式、索引方式等。

数据与模式

  • 模式:对数据库中数据所进行的一种结构性的描述。
  • 视图:某一种表现形式下表现出来的数据库中的数据。

模式是对视图的一种抽象,而视图则是模式在一种表现形式下的数据。

三级模式
  • 外模式
  • 概念模式
  • 内模式
两层映像
  • E-C Mapping:将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换
  • C-I Mapping:将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换

数据模型

规定模式统一描述方式的模型,包括:数据结构、操作、约束
数据模型是对模式本身结构的抽象,模式是对数据本身结构形式的抽象
以关系模型为例:
关系模型:

  • 所有模式都可以为抽象表的形式 ——数据结构
  • 而每一个具体的模式都是拥有不同列名的具体的表
  • 对这种表形式的数据有哪些操作和约束

三大经典数据模型

  • 关系模型(表结构)
  • 层次模型(树形结构)
  • 网络模型(图结构)

数据库系统的演变与发展

四个阶段

  • 文件系统发展到数据库
  • 由层次模型数据库、网状模型数据库到关系型数据库

    关系型数据库满足关系第1范式,数据不可再分

  • 由关系型数据库到对象关系数据库、面向对象数据库

    可有效支持不满足关系第1范式的数据项
    以对象来封装需分解的数据项


文章作者: 鹿卿
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 鹿卿 !
评论
  目录