第一部分 背景

DBMS 数据库管理系统

DBMS 一个支持用户对数据库进行定义、创建、维护及控制访问的软件系统

DBMS 是一个与用户的应用程序和数据库相互作用的软件。

DBMS 提供的功能:

  1. 允许用户自定义数据库
  2. 允许用户在数据库中插入、更新、删除和检索数据
  3. 提供数据库的受控访问

DBMS 环境的组成部分:硬件、软件、数据、过程和人
过程指的是对数据库的设计和使用进行控制的一组命令和规则

现有四代 DBMS

数据库管理系统的历史:是在阿波罗登月计划中首次出现,由美国北美航空公司(NAA,现在是洛克维尔国际组织)开发的著名软件GUAM(Generalized Update Access Method,通用的更新访问方法)
GUAM是基于这样一个概念:多个较小构件组成较大构件,直到组装成最终的产品。符合倒置树的结构,也称为层次结构。
后来IBM加入NAA中,将GUMA发展成现在称为IMS(Information Management System,信息管理系统)的系统。

数据库管理系统的前身:基于文件的系统

基于文件方法的局限性:

  1. 数据被分离和孤立
  2. 数据存在沉余
  3. 数据存在依赖性
  4. 文件格式不相容
  5. 查询一成不变 / 应用程序需要不断翻新

数据库

数据库:为满足某个组织机构的信息要求而设计的一个逻辑相关数据及其描述的共享集,也是一个含有大量数据的、可能被许多地方同时使用的大数据集。是一个共享资源

数据库应用程序通过向 DBMS 提出合适的请求(通常是一个SQL语句)而与数据库交互作用的是计算机程序

数据库系统的视图机制:允许每一位用户对数据库有其他自己的视图(一个视图实际上是数据库的一个子集)

有什么不同见解可以在评论区共同讨论