目录
第一章 绪论
1.1 数据库系统概述
- 数据库(DB):相互之间有关联关系的table的集合.
- 用户角度——数据库管理系统应该具有什么功能
- 数据库定义:定义数据库中table的名称、标题(内含的属性名称以及对该属性值得要求)
- DBMS提供一套数据定义语言(DDL)给用户
- 用户使用DDL描述其要建立表的格式
- DBMS根据用户的定义,创建数据库及其中的Table
- 数据库的操纵:向数据库的Table中增加/删除/更新数据以及对数据进行查询、检索、统计等
- DBMS提供了一套数据操纵语言(DML:data manipulation language)给用户
- DBMS根据用户的操作描述,实际执行这些操作
- 数据库控制:控制数据库中数据的使用——哪些用户可以使用,哪些不可以。
- DBMS提供一套数控制语言(DDL:data control language)给用户
- 用户使用DCL描述其对数据库所要实施的控制
- DBMS依据用户的描述,实际进行控制
- 数据库维护:转储/恢复/重组/性能监测/分析…(数据库维护的实用程序一般都是由数据库管理员使用和掌握)
- DBMS提供一系列程序(实用程序/例行程序)给用户
- 在这些程序中提供了对数据库维护的各种功能
- 用户使用这些程序进行各种数据库的维护操作
- 数据库定义:定义数据库中table的名称、标题(内含的属性名称以及对该属性值得要求)
- 数据库语言:使用者通过数据库语言利用DBMS操作数据库
- 从系统角度——数据库管理系统应该具有什么功能
- 小结:
1.1.1 数据库的四个基本概念
- 为什么要学习数据库系统:现代社会很多工作都是基于计算机进行的,数据库可以发挥数据的价值。助我们更有效地组织、存储、利用数据
数据(Data)
- 数据是是数据库中存储的基本对象
- 数据的定义:描述事物的符号记录
- 数据的种类:描述事物的符号可以是数字、文字、图形、图象、声音、学生的档案、处方单等。
- 数据特点:数据与其语义是不可分的。
- 数据的表现形式还不能完全表达其内容,需要经过解释。数据的含义称为数据的语义,数据与其语义是不可分的。
数据库(Database 简称DB)
- 定义:是长期储存在计算机内、有组织的、可共享的大量数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。
数据库管理系统(DBMS)
- 什么是DBMS:
- 位于用户与操作系统之间的一层数据管理软件
- 是基础软件,是一个大型复杂的软件系统 。
- 数据库管理系统的用途:科学地组织和存储数据、高效地获取和维护数据
- 主要功能:
- 数据库定义功能:
- 提供数据定义语言
- 定义数据库中的数据对象
- 数据组织、存储和管理
- 分类组织、存储和管理各种数据
- 确定数据在存储级别上的结构和存取方式
- 实现数据之间联系
- 提供多种存取方法提高存取率
- 数据操纵功能:
- 提供数据操纵语言
- 实现对数据库的基本操作(查询、插入、删除和修改)
- 数据库的事务管理和运行管理:
- 数据的安全性、完整性、多用户对数据的并发使用
- 发生故障后的系统恢复数据库 由数据库管理系统统一管理和控制,保证事物正常运行
- 数据库的建立和维护:
- 提供实用程序/工具
- 完成数据库数据批量装载
- 数据库转储、
- 介质故障恢复
- 数据库的重新组织和性能监视等
- 数据库定义功能:
- 常见的数据库管理系统: 国外:有Microsoft公司开发的Access、SQL Server,Oracle公司开发的Oracle,Sybase 公司开发的Sybase,IBM公司开发的DB2等。 国内:中国人民大学开发的金Kingbase ES ,华中科技大学开发的DM3系统
数据库系统(DBS)
- 什么是数据库系统:
- 数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成。
- 在不引起混淆的情况下常常把数据库系统简称为数据库。
- 数据库的系统构成:
- 由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。
1.1.2 数据管理技术的产生和发展
- 数据库系统是怎样演变的?
数据库的发展经历了四个阶段
第一阶段是数据库技术的探索阶段
1.成功研制了格式文件系统,曾经是文件系统
2.正是提出DB
第二阶段是数据库技术的确立阶段
1.三大数据库的提(层次,网状,关系)
2.商用数据库的出现并应用,但多为网状及层次系统
3.关系数据库具备了理论基础
第三阶段是数据库技术的成熟阶段
1.三级模式,两层映像结构的提出
2.关系数据库开始大规模发展
3.关系理论日渐完善
第四阶段输是数据库深化发展的阶段
1.数据库方法逐渐理论化
2.数据库技术+其他计算机技术结合=面向各行各业的专用数据库 层次模型数据库,网状模型数据库,关系模型数据库
数据管理技术
- 什么是数据库管理技术:
- 对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题
- 数据库技术就是数据管理的技术。
- 数据库技术所研究的问题是如何科学地组织和存储数据,如何高效地获取和处理数据。
数据库管理技术的发展过程
人工管理阶段(40年代中–50年代中)
- 产生背景
- 应用需求:科学计算
- 硬件水平:无直接存取存储设备
- 软件水平:没有操作系统
- 处理方式:批处理
- 特点:
- 数据不保存
- 应用程序自己控制管理数据,程序员负担重
- 无共享、冗余度极大
- 不独立,完全依赖于程序
- 缺点:
- 数据冗余度大:数据面向应用,无法共享
- 数据的不一致性
- 数据联系弱(文件之间相互独立,缺乏联系)
文件系统阶段(50年代末–60年代中)
- 产生背景
- 应用需求:科学计算、管理
- 硬件水平:有磁盘、磁鼓
- 软件水平:有文件系统,有专门的数据管理软件
- 处理方式:联机实时处理、批处理
- 特点:
- 数据以文件的形式长期保存在外存上
- 数据的物理结构与逻辑结构有了区别
- 文件形式多样化
- 数据不再属于某个特定的应用,可以重复使用
图示:
数据库系统阶段(60年代末–现在)
- 产生背景
- 应用需求:大规模管理
- 硬件水平:大容量磁盘
- 软件水平:有数据库管理系统
- 处理方式:联机实时处理,分布处理,批处理
- 指导思想:对所有的数据实行统一的、集中的、独立的管理,使得数据存储独立于使用数据的程序,实现数据共享。
- 特点:
- 数据结构化
- 数据的共享性高,冗余度低且容易扩充
- 数据独立性高
- 数据由数据库管理系统统一管理和控制
- 数据结构化
- 数据的整体结构化是数据库的主要特征之一。
- 整体结构化
- 不再仅仅针对某一个应用,而是面向全组织;
- 不仅数据内部结构化,整体是结构化的,数据之间具有联系;
- 数据记录可以变长;
- 数据的最小存取单位是数据项
图示:
三个阶段的比较
1.2 数据模型
- 三大经典模型:
- 数据、模式和数据模型是一种什么关系?
模式是对数据的抽像;数据模型是对模式的抽像。
数据:某一种表现形式下表现出来的数据库中的数据。
模式:对数据库中数据所进行的一种结构性的描述。
数据模型:规定模式统一描述方式的模型,包括:数据结构、操作和约束。
模型
- 理解:模型是对现实世界的模拟和抽象。数据模型是现实世界中数据特征的抽象。
1.2.1 数据模型
- 数据模型要素:
- 在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟。
- 数据模型应满足三方面要求:
- 能比较真实地模拟现实世界
- 容易为人所理解
- 便于在计算机上实现
- 数据模型&