1.在关系数据模型中,现实世界的实体以及实体间的各种联系均用关系来表示,在数据库中就表现为一张二维表。
2.关系
域:域是一组具有相同数据类型的值的集合。域中所包含的值的个数称为域的基数。
笛卡尔积:给定一组域D1,D2,...Dn,这些域中可以有相同的部分。笛卡尔积为:
D1*D2*D3*...Dn={(d1,d2,...dn)|di
Di,i=1,2,...n}(这个乘号是叉乘)
笛卡尔积的每个元素称为一个元组,每一个值di称为一个分量。
关系:R(D1,D2,...Dn),R为关系名,n表示关系的目或度。
如:医生关系(医生姓名,性别,科室)
3.关系中的几个概念:
元组:关系中的每个元素是关系中的元组。t。如医生关系中(李景,男,内科)就是一个元组。
属性:不同列的名字。如医生关系的三个属性:医生姓名,性别,科室。
候选码:关系中的某个属性组能唯一地标识一个元组,该属性组为候选码。关系中所有属性组是这个关系模式的候选码,称为全码。
主码:若关系中有多个候选码,则选择其中一个为主码。关系中,候选码的属性称为主属性,不包含在任何候选码中的属性称为非主属性。
4.关系的三种形式:基本关系、查询表、视图。
5.关系模式
关系模式是对关系的具体描述。关系是元组的集合,关系模式描述元组集合的结构,即关系由哪些属性构成,这些属性的取值来自哪些域,以及属性与域之间的映像关系。是静态的,稳定的。
6.关系数据库:在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个关系数据库。
7.关系模型是由关系数据结构、关系操作、关系完整性约束三部分构成。
8.关系操作:查询操作、更新操作(插入、删除、修改)
查询操作:选择、投影、连接、除、并、差、交、笛卡尔积等;
选择、投影、并、差、笛卡尔积是五种基本操作。
9.关系代数用到的运算符:集合运算符、专门的关系运算符、算术比较符、逻辑运算符。
传统的集合运算:并∪、交∩、差-、广义笛卡尔积
。(p27和p28的图解)
专门的关系运算:选择
、投影
、连接
、除
选择:在关系R中选择满足给定条件的诸元组。
投影:关系R上的投影是从R中选择出若干属性列组成新的关系。(去除重复列)
连接:从两个关系的笛卡尔积中选取属性见满足一定条件的元组。包括等值连接和自然连接。
外连接:把舍弃的元组也保留在结果关系中,而在其他属性上填空值。
左外连接:只把左边关系R中要舍弃的元组保留;右外连接:只把右边关系S中要舍弃的关系保留。
除:(没搞清楚,下次再续)
10.关系约束
关系模型的完整性规则是对关系的某种约束。
关系模型的三种完整性约束:实体完整性、参照完整性、用户自定义完整性。
实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作关系的两个不变性。
(1)实体完整性
主属性不能取空值,空值NULL不是0,也不是字符串,而是没有值。
实体完整性规则针对基本关系;现实世界中的实体是可以区分的,他们具有一种唯一的标识;在关系模式中,主关键字作为唯一的标识,且不能为空。
(2)参照完整性
现实世界中实体与实体之间往往存在某种联系,当用关系来表示实体及实体之间的联系时,关系之间的相互引用是必然的。
外码:设F是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)。如果F与基本关系S的主码相对应,则称F是基本关系R的外码,R为参照关系,S为被参照关系。
基本关系S的主码和基本关系R的外码必须定义在相同的域上。
外码的名字不一定要和对应的主码相同,
参照完整性规则就是用来定义外码和对应的主码之间的引用规则。
参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码相对应,则对于R中每个元组在F上的值或取空值,或者等于S中某个元组的主码。
(3)用户定义的完整性
用户定义的完整性就是针对某一具体要求来定义的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。如性别必须是(男,女)中的一个值。
完整性规则检查是为了维护数据库中数据的完整性。
第二章结束喽,这是我记的复习笔记,有不对或增加的内容欢迎大家提出