数据库系统概论
基础篇
绪论
数据库系统概述
数据库的四个基本概念
数据(data)
定义:描述事物的符号记录称为数据。
狭义理解:一串数字。广义理解:如文本,图形,音频等。
数据是数据库中存储的基本对象。
数据的含义称为数据的语义。数据与其语义是不可分的。
如93,可以是成绩,也可以是体重。
记录是计算机中表示和存储数据的一种格式或一种方法。
如(李明,男,199505,江苏省南京市,计算机系,2014)
数据库(DataBase,DB)
数据库是长期存储在计算机内,有组织的,可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度(redundancy)、较高的数据独立性(data independency)和易扩展性(scalability),并可为各种用户共享。
概括地讲,数据库数据三个基本特点:长期存储,有组织,可共享。
数据库管理系统(DataBase Management System,DBMS)
数据库管理系统是计算机的基础软件,也是一个大型复杂的软件系统。
主要功能:
1. 数据定义功能
数据库管理系统提供数据定义语言(Date Definition Language,DDL),用户通过它可以方便地对数据库中的数据对象的组成与结构进行定义。
2. 数据组织、存储和管理
数据组织和存储的基本目标是提高存储空间利用率和方便存取,提供多种存取方法(如索引查找、Hash查找、顺序查找等)来提高存取效率。
3. 数据操纵功能
数据库管理系统还提供数据操纵语言(Data Manipulation Language,DML),用户可以使用它操纵数据,实现对数据库的基本操作,如查询,插入,删除和修改等。
4. 数据库的事务管理和运行管理
数据库在建立、运用和维护时由数据库管理系统统一管理和控制,以保证事务的正确运行。
5. 数据库的建立和维护功能
包括初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。
6. 其他功能
通信功能,数据转换功能,互访和互操作功能等。
数据库系统(DataBase System,DBS)
数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DataBase Administrator,DBA)组成的存储、管理、处理和维护数据的系统。
一般不引起混淆的情况下,人们常常把数据库系统简称为数据库。
数据管理技术的产生和发展
数据管理是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。
人工管理阶段
特点:
- 数据不保存
- 应用程序管理数据
- 数据不共享
- 数据不具有独立性
文件系统阶段
特点:
- 数据可以长期保存
- 由文件系统管理数据
- 数据共享性差,冗余度大
- 数据独立性差
数据库系统阶段
特点:
- 共享性高,冗余度小
- 具有高度的物理独立性和一定的逻辑独立性
- 整体结构化用数据模型描述
从文件系统到数据库系统标志着数据管理技术的飞跃。
数据库系统的特点
数据结构化
数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
所谓“整体”结构化,是指数据库中的数据不再仅仅针对某一个应用,而是面向整个组织或企业。不仅数据内部是结构化的,而且整体是结构化的,数据之间是具有联系的。
数据库系统中可以存取数据项,文件系统中数据存取的单位是记录,不能细到数据项。
数据的共享性高、冗余度低且易扩充
数据共享可以大大减少数据冗余,节约存储空间。数据共享还能够避免数据之间的不相容性与不一致性。
数据独立性高
物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。
数据与程序的独立把数据的定义从程序中分离出去。
数据由数据库管理系统统一管理和控制
- 数据安全性(security)保护
数据的安全性是指保护数据以防止不合法使用造成数据泄露和破坏。 - 数据完整性(integrity)保护
数据的完整性是指数据的正确性、有效性和相容性。 - 并发(concurrency)控制
- 数据库恢复(recovery)
数据库系统的出现使信息系统从以加工数据的程序为中心转向了围绕共享的数据库为中心的新阶段。