文档介绍:数据库系统概论复习
CH1 绪论
数据:描述事物的符号记录,这种符号可以是数字、图形、图像、声音、语言等。
数据库:长期储存在计算机内、有组织的、可共享的大量数据的集合。
特征:永久储存,有组织,可共享。
数据库管理系统(DBMS):位于用户和操作系统之间的一层数据管理软件。
DBMS的功能:
---- 数据库定义(DDL: Data Definition Language) 
---- 数据组织、存储和管理
---- 数据库操纵(DML: Data Manipulation Language)
---- 数据库的事务管理和运行管理
---- 数据库控制(DCL: Data Control Language)
---- 数据库通信(CM: Communication Management)
数据库系统(DBS):引入数据库的计算机应用系统。
从组成角度:DBS=DB+DBMS+Application+DBA+Specification
DBS体系结构 从计算机系统角度:DBS三级模式,二级映像
从用户角度:集中式(主从式,包括C/S和B/S),分布式
数据库管理员(DBA)的工作职责:
决定数据库中的信息内容和结构;
决定数据库的存储结构和存取策略;
定义数据的安全性要求和完整性约束条件;
监控数据库的使用和运行;
数据库的改进和重组重构。
数据管理技术经历的三个发展阶段:人工管理阶段,文件系统阶段,数据库系统阶段。
各阶段的特点:
人工管理阶段:数据不保存;应用程序管理数据;数据不共享;数据不具有独立型。
文件系统阶段:数据可以长期保存;由文件系统管理数据;数据共享性差,冗余度大;数据独立性差。
数据库系统阶段:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制。
DBMS提供的数据控制功能:数据的安全性保护;数据的完整性检查;并发控制;数据库恢复。DBMS提供的语言:应当包含DDL、DML、DCL等。
数据模型:关于现实世界中的事物/对象的一种抽象。
数据模型必须满足三个要求:一是能比较真实地模拟现实世界;二是容易为人们所理解;三是便于在计算机上实现。
数据模型的三要素:数据结构,数据操作,完整性约束。
概念模型(信息模型):按用户的观点对数据建模,用于数据库设计,是现实世界到机器世界的中间层次。
实体,属性,码,域,实体型,实体集,三类联系(1:1,1:n,n:m)。P15
实体Entity:客观存在并可以相互区分的事物或抽象事件。
属性Attribute:实体所具有的某一特性。
码Key:唯一标识实体的属性或属性集。
域Domain:属性的取值范围。
实体型:用实体名及其属性名集合来抽象和刻画同类实体。
实体集:同一类型实体的集合。
联系Relationship:实体内部的联系和实体之间的联系。
表示方式(E-R方法)。课堂作业;P17
逻辑数据模型:按计算机系统的观点对数据建模,由程序人员设计,由DBMS实现。有层次模型、网状模型、关系模型和面向对象模型等。
传统的三大逻辑数据模型:层次模型、网络模型、关系模型。
特点:
层次模型:有且仅有一个结点无父结点,这个结点即为树的根;其他结点有且仅有一个父结点。
网络模型:允许一个以上的结点无双亲;一个结点可以有多于一个的双亲。
关系模型:P28
数据库系统的三级模式结构:内模式、模式、外模式
定义存储数据库结构的模式称作存储模式/内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式;
定义概念数据库结构的模式称作概念模式/逻辑模式,简称模式,它是数据库中全体数据的逻辑结构和特征的描述,一个数据库只有一个模式;
定义外部数据库结构的模式称作外模式,也称子模式;
概念模型和概念模式的区别与联系:概念模型是现实世界的事物,可转换为计算机世界的概念模式。
数据库的二级映像功能:外模式/模式映像,模式/内模式映像
外模式/模式映像
定义了某个外模式与模式之间的对应关系。
模式/内模式映像
定义了数据全局逻辑结构与存储结构之间的对应关系。
这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
数据独立性:
逻辑独立性:当模式改变时,由DBA对各个外模式/模式的映像作相应的改变,可以使外模式保持不变。应用程序是依据外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。
物理独立性:当数据库的存储结构改变了,由DBA对模式/内模式映像作相应修改,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性。
数据库系统的组成:P35
本章