数据库系统概述

2023.01.13

Overview

  1. 数据,数据库DB(数据的集合),数据库管理系统DBMS(数据+软件),数据库系统(DB+DBMS+DBA+app)
  2. 人工管理阶段、文件管理阶段、数据库系统阶段
  3. 数据结构化(文件之间的否有联系)数据库系统与文件系统的本质区别

数据库的四个基本概念

数据管理技术的产生和发展

 人工管理阶段文件系统阶段数据库系统阶段
应用背景科学计算科学计算
数据管理
大规模数据管理
硬件背景无直接存取存储设备磁盘大容量磁盘、磁盘阵列
软件背景没有操作系统有文件系统有数据库管理系统
处理方式批处理联机实时处理
批处理
联机实时处理
分布处理
批处理
数据的管理者用户(程序员)文件系统数据库管理系统
数据面向的对象某一应用程序某一应用(可以多个程序)现实世界(一个部门、企业)
数据的共享程度无共享,冗余度极大共享性差,冗余度大共享性高,冗余度小
数据的独立性不独立
依赖于程序
独立性差高度的物理独立性
一定的逻辑独立性
数据的结构化无结构记录内有结构
无整体无结构
整体结构化,用数据模型描述
数据控制能力应用程序自己控制应用程序自己控制DBMS提供各种能力

数据库系统的特点

  1. 数据结构化:数据库系统与文件系统的本质区别

    “整体”结构化:数据本身是一个系统,一个公司不同的部门都可以使用数据,而不是一个程序一套数据/结构。

    “整体”结构化:文件系统的每个文件内部的记录是有结构的,但是文件之间是无关的,是应用程序赋予他们的关系。对于数据库系统而言,文件之间本身就有着关系,这是数据模型规定的,和某个程序本身无关。

  2. 数据的共享性高、冗余度低且以扩充。

  3. 数据独立性高

    1. 物理独立性:程序与数据的物理存储相互独立(程序员不用管数据在物理上怎么存的)
    2. 逻辑独立性:程序与数据库逻辑结构独立(数据库逻辑结构变了,程序不用改)
  4. 数据由数据库管理系统统一管理和控制

    1. 数据安全性保护(不泄露)
    2. 数据完整性保护(正确有效相容)
    3. 并发控制(不同进程增删改查不互相影响)
    4. 数据库恢复