数据库技术——第1章 绪论
基本概念
数据
-
数据是描述事物的符号记录
-
数据的语义就是数据的含义,离开语义的数据是没有意义的
数据库
-
是存储在计算机内的大量数据的集合
-
是物理上的存储意义,提供存储功能
-
基本特点:永久存储、有组织、可共享
数据库管理系统
-
位于用户与操作系统之间的一层软件
-
主要功能:数据定义(DDL),数据组织、存储、管理,数据操纵(DML),数据库事务管理与运行管理,数据库建立与维护,与其他系统通信,数据转换,异构数据库互访互操作等
数据库系统
-
包括数据库、数据库管理系统、应用开发工具到应用系统的一整套
-
主要特点
-
数据结构化:整体结构化,数据之间有联系,以数据项为最小存取单位
-
数据共享性高、冗余度低且易扩充:避免不相容性与不一致性,弹性大
-
数据独立性高:物理独立性(物理存储变化,应用程序可不变)、逻辑独立性(数据逻辑结构变化,应用程序可不变),由DBMS二级映像功能保证
-
数据由数据库管理系统统一管理和控制
- 数据安全性保护:防止数据泄密和破坏
- 数据完整性检查:数据的正确性、有效性和相容性
- 并发控制
- 数据库恢复
-
数据模型
数据模型组成部分
-
数据结构:描述了数据库的组成对象本身与这些对象之间的联系
-
数据操作:允许执行的操作及操作规则(数据模型要定义操作的含义、符号、规则、实现语言)
-
数据的完整性约束条件:一组完整性规则。关系模型中,关系必须满足实体完整性和参照完整性(数据模型需要提供定义完整性约束条件的机制来反映具体应用要遵守的约束条件)
需要把现实世界中的东西存到数据库中时,由数据库设计人员完成将现实世界抽象为概念模型与逻辑模型;然后通过DBMS将逻辑模型转换为物理模型
数据模型是对现实世界数据特征的抽象,是现实世界的模拟,可以分为概念模型、逻辑模型、物理模型,大的可以分为两类,后面两个模型是一类
概念模型
即信息模型,在概念模型中事实上就是根据现实建立模型,暂不涉及数据库,主要用于设计
-
实体
-
属性
-
码(/键):唯一标识实体的属性集
-
实体型:用实体名及其属性名集合来抽象和刻画同类实体
-
实体集:同一类型实体的集合
-
联系
可以用实体-联系方法(即E-R方法)来表示概念模型,可以用E-R图来描述现实世界的概念模型
逻辑模型
包括层次模型、网状模型、关系模型等逻辑设计模型,主要用于数据库管理系统的实现。以下详述关系模型
关系模型
-
关系:即一张记录表
-
元组:即表中的一行(一条记录)
-
属性:即表中的一列(一个字段)
-
码(键):表中的某个可以唯一确定一个元组的属性组
-
域:一组具有相同数据类型的值的集合,属性的取值范围来自某个域
-
分量:元组中的一个属性值
-
关系模式:即对关系的描述,用”关系名(属性1,属性2,…,属性n)“
关系模型要求关系是规范化的,每个分量必须是一个不可分的数据项,即不允许表中有表
关系模型中对数据的操作都是集合操作;操作对象与结果都是关系;关系的完整性约束条件包括实体完整性、参照完整性、用户定义的完整性;存取路径对用户透明
物理模型
即对数据最底层的抽象,在内部的具体存储表示方式(在磁盘上的存储方式与存取方法)
数据库系统结构
模式
模式(这里指的是下面三个模式的总称)是数据库中全体数据的逻辑结构和特征的描述,也就是只涉及对“型”的描述;模式的某一具体值称为该模式的一个实例。显然,模式是相对稳定的,而实例是相对变动的
DBMS一般采用三级模式结构,提供两级映像功能
模式
上图中间部分的“模式”,也称为逻辑模式,是全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,与物理存储和具体的应用程序都无关
定义模式时,要定义数据的逻辑结构、数据之间的联系和数据有关的安全性完整性要求
一个数据库只有一个模式
外模式
即子模式/用户模式,是数据库用户的数据视图,与某一应用有关的数据逻辑表示
一个数据库可以有多个外模式,但一个应用程序只能使用一个外模式
内模式
即存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式
一个数据库只有一个内模式
映像
外模式/模式映像
对每个外模式,数据库系统都有一个外模式/模式映像,通常包含在各外模式的描述中
当模式改变时,只需要改变相应的外模式/模式映像就可以保持外模式不变,也就是可以保持应用程序不变,保证数据的逻辑独立性
一个数据库可以有多个外模式/模式映像
模式/内模式映像
定义数据全局逻辑结构与存储结构之间的对应关系
当存储结构改变时,通过改变模式/内模式映像可以保持模式不变,从而保持应用程序不变,保证了数据的物理独立性
一个数据库只有一个模式/内模式映像