文档介绍:1
目录
第一章绪论5
数据模型5
(逻辑模型)6
数据结构
数据操作
数据的完整性约束条件
数据结构:描述数据库的组成对象以及对象之间的联系。(对系统静态特性的描述)
数据操作:对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。(对系统动态特性的描述)
5
(逻辑模型)
层次模型
网状模型
关系模型
(最早出现的数据模型)
层次模型的数据结构
有且只有一个结点没有双亲结点,这个结点称为根结点
根以外的其他结点
有且只有一个双亲结点。
网状模型的代表:DBTG系统
1、网状模型的基本层次联系允许一个以上的结点无双亲。一个结点可以有多个双亲。
二维表术语关系:二维表。
关系名:表名关系模式:二维表表头元组:二维表的每一行为一个元组。属性:二维表的每一列为一个属性。
属性名:列名。
码:表中的某个属性组,能唯一确定一个元组。例如:学号可以唯一确定一个学生,学号就是关系中的码。
域:属性的取值范围。分量:元组中的一个属性值。
型:表头(即:各属性名)值:实例(元组)模式:数据库中全体数据的逻辑结构和特征的描述。即:表头(即:各属性名)模式相对稳定,实例相对变动。
外模式,模式,内模式
数据库f内模式f模式f多个外模式
6
1、模式:
一个数据库只有一个模式
2、外模式(用户模式)
一个数据库有多个外模式一个应用程序只能使用一个外模式
3、内模式(存储模式)一个数据库只有一个内模式。
两层映像:外模式/模式映像,模式/内模式映像
一个外模式有一个外模式/模式映像
组成:数据库、数据库管理系统、应用程序和数据库管理员
第二章关系数据库
关系数据库的定义:由关系数据结构(关系)、关系操作集合和关系完整性约束条件组成。
(二维表)
1、域:属性的取值范围
2、笛卡尔积:(二维表)
3、元组:表的每一行为一个元组。
4、关系:笛卡尔积的有限子集,也是一个二维表。候选码:某一属性组的值能唯一标识,而其子集不能。注:一个关系中有多个候选码,则可以选定其中一个为主码。
5、候选码中的诸属性称为主属性。不包含在任何候选码中的属性为非主属性。关系的三种类型:
基本关系(基本表),查询表,视图表。
基本表:实际存在的表查询表:查询结果对应的表视图表:由基本表或其他视图表导出的表,虚表。
基本关系的6条属性:
1、分量不可分(基础)
2、行的顺序无所谓
3、列的顺序无所谓
4、列式同质的(列的每一个分量来自同一个域)
7
5、任意两个元组的候选码不能取相同值
6、不同列可出自同一域,不同的属性有不同的属性名。
(表头)
关系模式是型,关系是值。关系模式是静态的、稳定的。关系是动态的,随时间不断变化的。
(内容)
关系数据库的型也称关系数据库模式,是关系数据库的描述。关系数据库的值是这些关系模式在某一时刻对应的关系的集合。
常用的操作:查询操作(最主要部分)和插入、删除、修改操作两大部分
查询操作:选择、投影、连接、除、并、差、交、笛卡尔积基本操作:选择、投影、并、差、笛卡尔积。(5种)
2・2・2关系数据语言的分类
关系模型的三类完整性约束实体完整性
参照完整性
用户定义的完整性
8
2・3・1实体完整性
实体完整性规则:若属性A是基本关系R的主属性,则A不能取空值。(主属性不能为空值)
例如:学生(学号,姓名,性别,专业号)关系中学号为主码,则学号不能为空值。
2・3・2参照完整性
外码:
F是基本关系R
中的一个或
一组属性
,但
不是R中的码
(),
K是基本关系S
中的主码。如果F与K相对应,则称F是R的外码。基本关系R是参照关系,基本关系S是被参照关系。例如:
R学生(学号,姓名,性别,专业号F,年龄)外码参照关系
9
23
2、投影
10
S课程(专业号K,专业名)被参照关系
参照完整性规则:
若属性F是基本关系R的