第二章 关系数据库(重点:模式以及关系语言的分类)
1、关系模式(了解即可)
关系模式:关系模式是对关系的描述,可形象化的表示为R(U,D,DOM,F)。
R:关系名
U:所有属性名的集合
D:属性来自那些域
DOM:属性和域的映射
F:属性间的依赖关系
2、关系操作
插入、查询、修改、删除
查询操作下可细分为:选择、投影、连接、除法、并、交、差、笛卡尔积。其中选择、投影、并、交、差、笛卡尔积为基本操作,本章应该掌握。
3、关系语言的分类(关系代数语言、关系演算语言、SQL语言(本章掌握关系代数语言即可))
- 关系代数语言(掌握使用关系代数语言完成数据库的操作代码的编写)
关系代数语言是一种抽象的查询语言,由三大要素构成:运算对象、运算符和运算结果。
其中运算符有:并(∪)、差(-)、笛卡尔积(x)、选择(δ)、投影(∏)、交(∩)、连接、除(÷)。
例如:(1)查询IS系全体学生(此时应该用选择运算符,表明是选择系别中为IS系的学生)
δSdept = 'IS'(Student)
(2)找学号为95001号学生所选修的课程号(此时应使用选择与投影运算符相结合,表明是选择学号为95001号的学生投影出其所选的课程号)
∏(δSno = '95001'(SC))
对于连接运算符(其他运算符几乎在数学上都有所了解,所以对于连接运算符介绍一下)
悬浮元组:2个关系R、S在做自然连接时,关系R中的某些元组有可能在S中不存在公共属性上值相等的元组,从而造成操作中这些元组被舍弃了,这些元组称为悬浮元组。
4、关系的完整性(对关系的某种约束条件)
(1)实体完整性:主码唯一且非空。
(2)参照完整性:外码要么为空,要么对应另一张表上的主码。
(3)用户定义完整性:对表中数据字段的约束,因为不同数据库系统应用的环境不同,通常会对某一字段增添约束条件。