目录
一、数据库系统概述
1.数据库基本概念
数据(Data):描述事物的符号记录
数据库(Database):长期存储在数据库中有组织、可共享的数据集合。
数据库管理系统(Database Management System):用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。
主要功能:
- 数据定义功能:提供数据定义语言DDL
- 数据操纵功能:提供数据操纵语言DML
- 数据库的运行管理功能:
- 数据库的建立与维护功能
- 数据组织、存储和管理功能
数据库系统(Database System):一个完整的数据库系统包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
2.数据库管理技术的发展
2.1.人工管理阶段(20世纪50年代中期以前)
特点:数据不保存、应用程序管理数据、数据面向应用
2.2.文件系统阶段(20世纪50年代末期至60年代中期)
数据可长期保存、专门管理,但不可以共享
2.3.数据库系统阶段(20世纪60年代末期以后)
特点:
- 数据集成
- 数据共享性高
- 数据冗余小
- 数据一致性
- 数据独立性高:数据定义与使用数据的应用程序相分离成为数据独立。
- 数据的逻辑独立:不同的应用程序对相同的数据可以使用不同的视图,应用程序在一定范围内修改数据,只修改数据库的视图,而不修改数据本身的定义;反之数据定义的修改,不会对应用程序里视图的修改。
- 数据的物理独立:可改变数据的存储结构和存取方法以响应变化的需求而无需修改应用程序。
- 实行统一管理与控制
- 数据的安全性:只有赋予授权的用户才能访问数据库中的数据,防止数据的非法使用。
- 数据的完整性:控制数据在一定的范围内有效要求数据之间满足一定的关系。
- 并发控制:指多个用户的并发进程同时存取、修改数据库时,可能发生相互干扰而得到错误的结果。
- 故障恢复:DBMS必须拥有从错误状态恢复到某一已知的正确状态的功能。
- 减少了应用程序开发和维护的工作量
3.数据库系统的结构
3.1.数据系统的三级模式结构
模式:也称概念模式或逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式:也称子模式或用户模式,是数据库用户能看到和使用的局部数据的逻辑结构和特征的描述,与某一应用有关的逻辑表示。
内模式:也称为存储模式,是数据库中数据的物理结构和存储方式的描述,是数据在数据库内部的表现形式。
3.2.三级模式结构的两层映像与数据独立性
外模式/模式映像:定义了各个外模式与概念模式之间的映像关系。
逻辑独立性:数据库系统的模式发生改变,数据库管理员会对各个外模式/模式的映像做出改变,使对用户的外模式保持不变,从而编程人员就不用去修改依据数据的外模式所编写的应用程序,实现了外模式不受概念模式变化的影响。
模式/内模式映像:定义了全局逻辑结构与物理存储之间的映像关系。
物理独立性:数据库的物理存储发生改变时,数据库管理员会对模式/内模式的映像做出修改,数据库系统的模式保持不变,也不用修改应用程序,确保了概念模式不受内模式变化的影响。
3.3.数据库系统的运行与应用结构
客户/服务器结构
命令行客户端、图形界面化管理工具、应用程序称为“客户端”,“前台”,“表示层”,主要完成与数据库使用者的数据交互功能;而数据库管理系统称为“服务器”,“后台”,“数据层”,主要负责数据管理。
浏览器/服务器结构
一种基于web的客户/服务器结构,也称为三级客户/服务器结构。它与数据库管理系统的交互客户端进一步分为“表示层”,“处理层”。
4.数据模型
4.1.数据模型的组成要素
数据结构(静态特征)、数据操作(动态特征)、数据约束
4.2.数据模型的分类
概念层数据模型,也称数据的概念模型:
(1)信息世界中的基本概念
实体(Entity)、属性(Attribute)、键或码(Key)、域(Domain)、实体型(Entity Type)、实体集(Entity Set)、联系(Relationship)
属性分类:单一属性、复合属性;单值属性、复合属性
联系:一对一、一对多、多对多
(2)概念层的表示方法
E-R图提供了表示信息世界中实体、联系、属性的方法。
逻辑层数据模型,也称数据的逻辑模型:
分类:层次模型、网状模型、关系模型、面向对象模型
物理层数据模型,也称数据的物理模型:
描述数据在存储介质上的组织结构,是逻辑模型的物理实现。
二、关系数据库
1.关系数据库概述
关系数据库的基本特征是使用关系数据模型组织数据。
2.关系数据模型
2.1.关系数据结构
表(Table)、关系(Relation)、列(columns)、属性(Atribute)、行(Row)、元组(Tuple)、码或键(Key