第2章 关系数据库基础知识课件.pptx
《第2章 关系数据库基础知识课件.pptx》由会员分享,可在线阅读,更多相关《第2章 关系数据库基础知识课件.pptx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 关系数据库基础知识n 关系模型与关系数据库n 关系操作n 关系完整性n 关系规范化理论u本章主要内容u本章技能目标n 了解关系模型的相关知识n 掌握关系完整性的概念n 了解关系的传统运算和代数运算n 掌握关系演算n 掌握关系的规范化理论2.12.1关系模型与关系数据库2 2.2 .2关系操作2 2.3 .3关系完整性2 2.4 .4关系规范化理论2.1关系模型与关系数据库关系模型的概念是IBM公司的研究员博士提出的,并由此确定了关系数据库的理论基础。关系数据库(Relation Database)理论日臻完善,并已成为商用的主流数据库系统,如Oracle、Sybase、SQL Serv
2、er、DB2和Visual FoxPro等都是著名的关系模型数据库管理系统。 2.1.1 关系模型关系模型 2.1.2 关系模型的基本概念关系模型的基本概念 2.1.3 关系的性质关系的性质关系模型 2.1.1 关系模型关系模型关系模型由关系数据结构、关系数据操作和关系数据完整性约束组成。1.关系数据结构关系模型的数据结构是一种二维表格结构。在关系模型中,现实世界的实体与实体之间的联系均用二维表格表示。关系模型2.关系数据操作常用的关系操作包括查询、插入、删除和修改。关系操作用三种不同的方式描述:关系代数、关系演算和结构化查询语言。3.关系数据完整性约束关系数据完整性约束是为保证数据库中数据的
3、正确性、有效性和相容性,对关系模型中的数据及其联系提出的某种约束条件或规则的集合。关系模型的基本概念1.术语(1)关系:一张没有重复行、重复列的二维表(2)关系模式关系名(属性1,属性2,属性3,属性n)例如:学生(学号,姓名,性别,出生日期,政治面貌,籍贯,班级代码)(3)记录:二维表中的每一行,又称行(Row)或元组(Tuple)(4)属性:二维表中的一列(5)域:属性的取值范围(6)分量:元组中的一个属性关系模型的基本概念(7)键或码:关系中能惟一区分、确定不同元组的属性或属性组合的某个属性(8)候选键或候选码:关系中能够成为关键字的属性或属性组合可能不是惟一的(9)主键或主码:在候选关
4、键字中选定一个作为关键字(10)非主属性或非键属性:关系中不组成码的属性(11)外部键或外键:关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字(12)从表与主表:以外键为主键的表称为主表(主键表),外键所在的表称为从表(外键表)关系模型的基本概念2.关系与二维表的区别关系是一种规范化了的二维表中行的集合,即关系对表作了种种限制。关系应满足如下性质: 关系中的每一属性都是不可再分的基本属性。 表中各列分量取自同一个域。 各列被指定一个相异的名字。 表中各行相异,不允许重复。 行、列次序均无关关系模型的基本概念3.3.关系数据库关系数据库关系数据库(Relation Database
5、)主要是由若干个依照关系模型设计的数据表文件的集合。一张二维表称为一个数据表,数据表包括数据及数据间的关系。一个关系数据库由若干个数据表、视图、存储过程等组成,而数据表又由若干个记录组成,每一个记录是由若干个以字段属性加以分类的数据项组成的。在关系数据库中,每一个数据表都具有相对的独立性,这一独立性的惟一标志是数据表的名字,称为表文件名。在关系数据库中,有些数据表之间是具有相关性的。关系模型的基本概念4.4.关系模型的优缺点关系模型的优缺点(1)关系模型的优点关系模型是以集合论和数理逻辑作为其理论基础。无论实体还是实体间的联系都用关系来表示。概念单一,其数据结构简单、清晰,易于理解。关系模型的
6、存取路径对用户透明。(2)关系模型的缺点查询效率往往不如非关系数据模型必须对用户的查询请求进行优化采用静态数据模型关系的性质关系具有以下性质:关系具有以下性质:1 1. .关系中不允许出现完全相同的元组或记录。关系中不允许出现完全相同的元组或记录。2.2.关系元组的顺序可任意交换。关系元组的顺序可任意交换。3.3.关系中属性的顺序也可任意交换。关系中属性的顺序也可任意交换。4.4.关系中各个属性必须有不同的名字。关系中各个属性必须有不同的名字。5.5.关系中每一字段必须是不可分的数据项。关系中每一字段必须是不可分的数据项。2.2 关系操作关系数据模型提供了一系列操作的定义,这些操作称为关系操作
7、。关系操作采用集合操作方式,即操作的对象和结果都是集合。常用的关系操作有两类:一是查询操作,包括选择、投影、连接、并、交、差、除;二是增、删、改操作。2.2.1 关系代数关系代数2.2.2 传统的集合运算传统的集合运算2.2.3 专门的关系运算专门的关系运算2.2.1 关系代数关系代数语言是用对关系的集合运算来表达查询要求的方式,是基于关系代数的操作语言。关系代数的基本运算有两类:一类是传统的集合运算,包括并、差、交;另一类是专门的关系运算,包括选择、投影和连接。基本运算符2.2.2 传统的集合运算传统的集合运算包括4种:并()、交()、差(-)和广义笛卡儿积()。1.并(Union)如果R和
8、S都是关系,那么由属于R或属于S的元组(记录)组成的新关系称为R和S的并,记为RS:其属性与关系R或关系S相同,由属于R或S的元组组成。|StRttSR RS的运算结果RSRS2.2.2 传统的集合运算2.交(Intersection)如果R和S都是关系,那么由属于R和属于S的元组(记录)组成的新关系称为R和S的交,记为RS:其属性与关系R或关系S相同,由既属于R又属于S的元组组成。|StRttSRSRRSRS的运算结果2.2.2 传统的集合运算3.差(Difference)如果R和S都是关系,那么由属于R而不属于S的元组(记录)组成的新关系称为R和S的差,记为R-S:其属性与关系R或关系S相
9、同,由属于R而不属于S的所有元组组成。|StRttSRRSR-SR-S的运算结果2.2.2 传统的集合运算4.广义笛卡尔积两个分别有n个属性和m个属性的关系R和S的广义笛卡儿积是一个(n+m)个属性的元组的集合。元组的前n个属性是关系R的一个元组,后m个属性是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和S的广义笛卡儿积有k1k2个元组,记作RS:|StRtttSRsrsr2.2.3 专门的关系运算在关系数据库中查询用户所需数据时,需要对关系进行一定的关系运算。关系运算主要有选择、投影和连接及除等4种,其中连接分连接和自然连接。引入几个记号:2.2.3 专门的关系运算1.选择(
10、Selection)从关系R中选择满足指定条件的元组,它是一种对表进行横向的操作。通常把选择运算记作:为选择运算符,c为逻辑表达式。 )(|)(真tcRttRc2.2.3 专门的关系运算2.投影(Projection)投影是从关系R中选择出若干属性(字段)组成新关系的一种运算,是一种竖向的操作。投影运算是一种针对表内容的列运算。关系R上的投影是从R中选择出若干属性列组成新的关系,记作:其中A为R中的属性列。Rt | A t )R(A2.2.3 专门的关系运算3.连接连接有连接、等值连接和自然连接。(1) 连接连接是从关系R和关系S的笛卡儿积中选取属性值满足某一关系的元组。记作:其中A和B分别为
11、R和S上度数相等且可比的属性组,是比较运算符。连接运算从R和S的广义笛卡儿积RS中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系的元组。2.2.3 专门的关系运算(2)等值连接为“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡儿积中选取A、B属性值相等的那些元组。等值连接可记为:(3)自然连接自然连接是一种特殊连接。在连接运算中,以字段值对应相等条件进行的连接操作称为等值连接。自然连接是去掉重复属性的等值连接。它是对行和列同时进行运算。若关系R和关系S具有相同的属性组B,则关系R和S的自然连接可用下式表示:2.2.3 专门的关系运算4.除(Division)设有关
12、系R(X,Y)和S(Y,Z),其中X、Y、Z为单个属性或属性组,R中的Y与中的Y出自相同的域集。则RS得到一个新的关系P(X),P(X)是由中某些X属性值构成,其中的任一值所对应的一组Y值都包含在关系S在Y上的投影。记作:)(| XyrrYSRtXtSR2.3 关系完整性关系的完整性约束是为保证数据库中数据的正确性和兼容性对关系模型提出的某种约束条件或规则。完整性通常包括实体完整性、参照完整性和、域完整性和用户定义完整性4种。其中,实体完整性和参照完整性是关系模型必须满足的完整性约束条件。1.实体完整性实体完整性实体完整性规则是指关系的主关键字不能取“空值”。2.参照完整性参照完整性参照完整性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 关系数据库基础知识课件 关系 数据库 基础知识 课件
限制150内