一 数据库系统世界
一 什么是数据库
本质上数据库就是一个信息的集合,并且要持续相当长的一段时间,数据库也称作数据基
3.共享数据功能:多用户可以并发访问,并且用户具有不同的身份,这样可以避免某个用户的动作影响到其他人,使得数据意外损坏
4.数据是由一组软件(也就是DBMS)来对数据进行集中统一的管理
基于某种数据模型而存储起来的、为某个特定组织的多种应用服务的、具有尽可能小的冗余度和尽可能高的数据独立性的相互关联的数据集合,并且由数据库管理系统进行集中统一的控制。
数据库不仅反映数据本身的内容,同时也反映数据之间的关联,在数据库中是采用数据模型来对现实世界进行抽象
二 数据处理
数据处理就是对各种形式的数据进行收集、存贮、加工和传播的一系列活动的总和
2.借助计算机科学的保存和管理大量数据,使人们能方便而充分地利用资源
数据库技术就是对数据进行处理,即研究如何科学的组织和存储数据,如何高效的获取和处理数据
三 数据库技术的发展
四 关系数据库系统
关系型数据库的主要思想是把数据库中的所有数据组织为“table”的“relation”
五 数据库管理系统概述
数据库管理系统主要指负责数据库存取、管理和维护的软件系统,通常叫做数据库管理系统
数据库系统的各类用户对数据库的各种操作请求,都是由DBMS响应和处理的
索引:一种支持对数据库中数据有效存取的数据结构,以快速查找数据项
存储管理器:接受上层的数据请求,提取或更新对应的数据。包括文件管理和缓冲区管理。依赖于特定OS
查询处理器:接受操作请求,把SQL命令转变为对存储数据的操作序列
事务管理器:负责系统数据的完整性。保证并发运行的多个SQL命令相互不冲突;保证系统出现故障时不丢失数据
六 事务
数据库系统允许许多事物并发的执行,保证这些事务全部正确执行的是DBMS中事务管理程序的任务
事务的特性——ACID
A----Atomicity 原子性:一个事务中的一组操作,要么全部执行,要么一点也不执行
C----Consistency 一致性:保持数据库的正确状态
I----Isolation 隔离性:多个事务并发运行时,作用效果相互分开。有一定隔离级别
D----Durability 持久性:事务完成后,即使系统发生故障,事务的结果也不会丢失
保证事务四个特性的方式
日志
并发控制
事务必须表现为以孤立的方式执行。多个事务的单个动作是按某个顺序执行
消除死锁
七 数据库的系统功能
允许用户用数据定义语言的专用语言建立新的数据库和指定他们的模式
允许用户根据需要在授权的范围内,能够用适当的语言来查询数据和更新数据,使用的语言通常称为“查询语言”或“数据操作语言”
防止数据库中的数据被未经授权的人访问。防止他人有意或无意中对数据库造成的破坏性改变
保证进入数据库中的存储数据定义的正确性和有效性,防止任何操作对数据造成违反其语义的改变
控制多用户同时访问,使得一个用户的访问不影响其他用户,保证同时访问得不会损害数据,其策略包括对封锁单位大小的确定,死锁的防止、检测和解除
把正文文件或顺序文件中的数据转换成数据库的格式,并装入到数据库中
把数据库中的文件重新组织成其他不同形式的文件,以改善系统的性能
提供与操作系统的联机处理,与分时系统及远程作业输入的相应接口,以及与网络软件的通讯功能
三 数据库模式结构
八 模式
模式是对某个数据库的逻辑结构的完整描述,通常用一组DDL来描述
九 数据独立性
由系统提供存储结构和逻辑结构的映射,这样当改动存储结构时,逻辑结构可不改变,从而避免应用程序的“感知”
十 视图
1.在关系数据库中的一个子模式或外模式,对相同数据以不同方式/格式进行处理。