《数据库原理与应用》02.关系数据库.ppt
《《数据库原理与应用》02.关系数据库.ppt》由会员分享,可在线阅读,更多相关《《数据库原理与应用》02.关系数据库.ppt(57页珍藏版)》请在三一办公上搜索。
1、孙发勤,扬州大学新闻与传媒学院,第2章关系数据库,数据库原理与应用 SQL Server 2005,SQL Server 2005,第2章 关系数据库,学习目标:了解关系数据库和关系数据模型的基本概念和相互关系掌握关系数据模型的数据结构了解关系的集合运算(并,交,差,笛卡尔积)熟练掌握关系的专门运算(投影,选择,连接)掌握关系模型完整性规则(实体完整性,用户定义完整性,参照完整性)掌握概念模型到关系模型转换的基本方法和原则了解关系规范化的基本概念和关系的规范化方法和要求目标,SQL Server 2005,2.1 关系数据库与关系模型概述,1,SQL Server 2005,关系数据库概述,关
2、系数据库是目前应用最广泛的数据库用关系数据模型来组织数据以关系代数为基础处理数据库中的数据拥有许多性能良好的关系数据库管理系统(RDBMS),SQL Server 2005,2.1.2 关系模型概述,关系数据模型(Relational Data Model),简称关系模型,是数据库产品的主导数据模型关系模型的组成要素关系数据结构关系操作集合关系完整性约束,SQL Server 2005,2.1.3 关系模型的特点,数据结构单一或模型概念单一化实体和实体之间的联系用关系表示关系的定义也是关系(元关系)关系的运算对象和运算结果还是关系采用集合运算关系是元组的集合,所以对关系的运算就是集合运算运算对
3、象和结果都是集合,可采用数学上的集合运算数据完全独立只需告诉系统“做什么”,不需要给出“怎么做”程序和数据各自独立数学理论支持有集合论、数理逻辑做基础以数学理论为依据对数据进行严格定义、运算和规范化,SQL Server 2005,2.2 关系模型,关系数据结构,1,关系运算(传统的集合运算),2,关系运算(专门的集合运算),3,关系完整性,4,SQL Server 2005,2.2.1 关系模型的数据结构,关系的基本定义关系是满足一定条件的二维表,称为关系(relation),在关系模型中,无论概念世界中的实体还是实体之间的联系均由关系(表)来表示。例如:学生情况表 Student,表2-1
4、。,SQL Server 2005,2.2.1 关系模型的数据结构,关系术语关系:每个二维表称为一个关系例如:学生情况表Student关系名:二维表的名字例如:Student关系型:表的所有列标题,描述实体或联系的型例如:(SID,Sname,Sex,Birthday,Specialty)关系值:表的列对应的数据,描述实体或联系的值例如:2005216003,郭洪亮,男,1986年4月,电子商务 2005216004,吕珊珊,女,1987年10月,计算机网络,SQL Server 2005,2.2.1 关系模型的数据结构,关系术语元组:表中的一行,描述一个实体或联系例如:2005216004,
5、吕珊珊,女,1987年10月,计算机网络属性:表中的一列的标题例如:SID,Sname属性值:表中的一列对应的数据,描述实体或联系的特征例如:2005216003,郭洪亮主码:表中的某个属性或属性组,能惟一确定一个元组,即确定一个实体例如:SID关系模式:对关系的描述,表示为关系名(属性1,属性2,属性n)例如:Student(SID,Sname,Sex,Birthday,Specialty)Course(CID,Cname,Credit)SC(SID,CID,Grade),SQL Server 2005,2.2.1 关系模型的数据结构,关系术语与其他术语的对照 表2-2,SQL Server
6、 2005,2.2.1 关系模型的数据结构,关系的特点 关系(表)的每一元组(行)定义实体集的一个实体,每一列定义实体的一个属性。每一列表示一个属性,且列名不能重复。关系必须有一个主码,唯一标识一个元组(实体)。列的每个值必须与对应属性的类型相同。列有取值范围,称为域。列是不可分割的最小数据项。行、列的顺序对用户无关紧要。,SQL Server 2005,2.2.2 关系运算(传统的集合运算),设:有两个关系R和S,具有相同的结构,t是元组变量,关系R为喜欢跳舞的学生,S为喜欢唱歌的学生。,SQL Server 2005,2.2.2 关系运算(传统的集合运算),并(Union)公式:RS=tt
7、R t S 语义:t 元组属于R或者属于S。例2-1:喜欢跳舞或喜欢唱歌的学生,RS的关系如表2-5所示。,SQL Server 2005,2.2.2 关系运算(传统的集合运算),差(Difference)公式:RS=ttR tS 语义:t 元组属于R,但不属于S。例2-2:喜欢跳舞但是不喜欢唱歌的学生,RS的关系如表2-6所示。,SQL Server 2005,2.2.2 关系运算(传统的集合运算),交(Intersection)公式:RS=ttR t S 语义:t 元组属于R并且属于S。例2-3:既喜欢跳舞也喜欢唱歌的学生,RS的关系如表2-7所示。,SQL Server 2005,2.2
8、.2 关系运算(传统的集合运算),笛卡尔积(Cartesian Product)设:关系R为n列(n个属性),k1行(k1个元组);关系S为m列(m个属性),k2行(k2个元组)。公式:RS=tRtS tR R tS S 语义:笛卡尔积仍是一个关系,该关系的结构是R和S结构之连接,即前n个属性来自R,后m个属性来自S,该关系的值是由R中的每个元组连接S中的每个元组所构成元组的集合。注意:新关系的属性个数等于n+m,元组个数等于k1*k2。,SQL Server 2005,2.2.2 关系运算(传统的集合运算),例2-4:设关系R和S如表2-8和表2-9所示,RS如表2-10所示。,SQL Se
9、rver 2005,2.2.2 关系运算(专门的集合运算),投影(Projection)设:t是关系R中的一个元组,A是要从R中投影出的属性子集。公式:A(R)=t.At R 语义:从关系R中按所需顺序选取若干个属性构成新关系。注意:新关系的元组数小于等于原关系的元组数,新关系的属性数不多于原关系中的。,SQL Server 2005,2.2.2 关系运算(专门的集合运算),例2-5:列出学生情况表R(表2-11)的学生姓名和性别的情况,投影运算结果如表2-12所示。,SQL Server 2005,2.2.2 关系运算(专门的集合运算),选择(Selection)设:t是关系R中的一个元组,
10、F(t)为元组逻辑表达式。公式:F(t)(R)=ttR F(t)=true语义:从关系中找出满足条件的那些元组称为选择。注意:运算结果的元组数不多于原关系中的元组数。例2-6:在学生情况表2.10 R中选择出男生,如表2-13所示。,SQL Server 2005,连接(Join)设:A,B分别是关系R和S中的属性,t是连接关系中的一个元组。公式:R S=R.AS.B(RS)AS 语义:两个关系R和S按相应属性值的比较条件连接起来,生成一个新关系,也称为连接。等值连接 RS选择(为)按照两关系中对应属性值相等的条件所进行的连接自然连接 等值连接去重复属性记作:R S,2.2.2 关系运算(专门
11、的集合运算),SQL Server 2005,2.2.2 关系运算(专门的集合运算),例2-7:设学生、选课和课程表如表2-14、表2-15、表2-16所示,学生选课的情况为S SC C的结果,如表2-17所示。,SQL Server 2005,2.2.2 关系运算(专门的集合运算),自然连接结果如下:,SQL Server 2005,2.2.3 关系完整性,实体完整性(Entity Integrity)规则:若属性A是基本关系R的主码,则属性A不能取空值。例如:建立一个课程情况表(Course),属性学号CID为主码,惟一且不能为空值。CREATE TABLE Course(CID char
12、(8)NOT NULL PRIMARY KEY,-实体完整性控制 Cname nchar(30)NULL,Credit decimal(3,1)NULL,),SQL Server 2005,2.2.3 关系完整性,参照完整性(Reference Integrity)规则:参照关系(子表)的外码取值不能超出被参照关系(父表)的主码取值。例如:建立一个学生选课表(SC)。SC是参照关系,Student是被参照关系,SC中外码SID的值或者为空或者等于Student中主码SID的值。CREATE TABLE SC(SID char(10)NOT NULL,CID char(8)NOT NULL,Gr
13、ade numeric(5,1)NULL,PRIMARY KEY(SID,CID),FOREIGN KEY(SID)REFERENCES Student(SID)-参照完整性控制),SQL Server 2005,2.2.3 关系完整性,域(用户)定义完整性 约束:属性取值满足某种条件或函数要求例如:建立一个学生情况表(Student),属性性别Sex的取值必须满足为男或女。CREATE TABLE Student(SID char(10)PRIMARY KEY,-实体完整性控制Sname char(8)NOT NULL,Sex char(2)NULL CHECK(Sex=男 OR Sex=女
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与应用 数据库 原理 应用 02. 关系
链接地址:https://www.31ppt.com/p-5898625.html