数据库系统概论
一.绪论
1-1.数据库系统概述
1.数据(Data):
描述事物的符号记录称为数据,例如图片,文字等都可以称为数据
2.数据库(Data Base,DB):
长期存储在计算机内的,有组织,可共享的相关数据集合称为数据库。
数据库数据具有永久存储、有组织、可共享三个特点
3.数据管理系统(Data Base Management System,DBMS) :
管理数据库的软件系统,数据库管理系统是一个系统软件。
具有如下功能:
数据定义功能DDL
数据操纵功能DCL
数据组织、存储和管理
数据库的事务管理、运行管理(事务具有ACID)
数据库的建立和维护功能
4.数据库系统(DataBaseSystem,DBS):数据库系统一般由数据库(DB)、数据库管理系统、DBA、用户组成
5.数据库管理技术经历了三个阶段:人工管理数据阶段、文件系统阶段、数据库系统阶段
注意:文件系统阶段,数据可以长期存储。
注意点1:数据库系统阶段共享性高、冗余度低、容易扩充、数据独立性高。
1-2数据模型
1.根据模型应用的不同目的,可以将模型分为两类:
First class: 概念模型,按用户的观点对数据和信息进行建模,主要用于数据库设计。
Second class:逻辑模型和物理模型
-
逻辑模型主要包括:关系模型、网状模型、层次模型、面向对象模型
-
逻辑模型是按计算机的观点对数据进行建模,主要按计算机系统的观点对数据进行建模,主要用于DBMS的实现。
-
逻辑模型在逻辑设计阶段完成
-
物理模型是数据最底层的抽象,由物理设计阶段进行设计。
2.数据模型通常由:数据结构、数据操作、完整性约束组成。
(关系模型由:关系数据结构、关系数据操作、关系完整性约束组成)
-
数据结构:描述的是数据库的组成对象和对象之间的联系
数据结构是对系统静态特性的描述 -
数据操作:数据操作描述的是对数据库的各种对象的值允许进行操作的集合
主要有查询和更新两大类
数据操作是对系统动态特性的描述 -
完整性约束:完整性约束是完整性规则的集合
3.一些名词的解释
- 实体:客观存在并且可以相互区别的事物称为实体
- 属性:实体所具有的某些特性称为实体(在ER图中,使用椭圆标识)
- 实体集:实体的集合称为实体集
- 实体型:用实体名及其属性名来抽象和刻画的同类实体称为实体型(在ER图中,用矩形标识)
- 码:唯一标识实体的属性集称为码
- 域:属性的取值范围
- 关系:一个关系通常就是指一个二维表
- 元组:表中的一行称为一个元组
- 属性:表中的一列即为一个属性
- 分量:元组的一个属性值
4.实体间的联系:一对一、一对多、多对多
5.关系模型的优点:
- 关系模型建立在严密的数学逻辑的基础上,逻辑严谨
- 关系模型概念单一
- 关系模型存取路径透明,使用方便安全性更高
6.数据库系统的三级模式结构是指外模式、模式、内模式:
外模式:局部数据的逻辑结构和特征的描述
外模式通常是模式的子集,一个数据库可以有多个外模式,但只能有一个模式和一个内模式
模式:数据库中全体数据的逻辑结构和特征的描述
内模式:是数据的:物理结构和存储方式的描述
7.两级映像及逻辑独立性和物理独立性:
- 两级映像:外模式/模式映像,模式/内模式映像
- 外模式/模式映像保证了逻辑独立性
当模式改变时,DBA对外模式/模式映像作出调整,从而使得外模式保持不变,使得应用程序不需要进行修改 - 模式/内模式映像保证了物理独立性
模式/内模式映像具有唯一性
当内模式发生改变时,DBA对模式/内模式作出调整,从而使得模式保持不变,使得应用程序不需要进行修改
二.关系数据库
1.关系模型的3个组成部分:关系数据结构、关系操作集合、关系完整性约束
-
关系数据结构:在关系模型中,现实世界间的联系以及实体间的特种联系均用关系数据结构来表示。
-
关系操作集合:查询插入、删除等
-
关系完整性约束:关系完整性约束主要包括三类完整性,实体完整性、参照完整性、用户自定义的完整性
2.名词解释
- 域:一组具有相同数据类型的值的集合
- 关系:一个二维表称为一个关系
- 元组:表中的一行称为一个元组
- 属性:有些地方将表中的一列称为一个属性,也可以理解为域的名字