数据库技术及应用第3章关系数据库.ppt
《数据库技术及应用第3章关系数据库.ppt》由会员分享,可在线阅读,更多相关《数据库技术及应用第3章关系数据库.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 关系数据库关系数据库 数据库技术及应用第3章关系数据库 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第第3 3章章 关系数据库关系数据库 3.1 关系模型及其定义关系模型及其定义 3.1.1 关系数据结构 在关系模型中,无论是实体集,还是实体集之间的联系均由单一的关系表示。由于关系模型是建立在集合代数基础上的,因而一般从集合论角度对关系数据结构进行定义。第第3 3章章 关系数据库关系数据库 1.关系的数学定义(1)域。域是一组具有相同数据类型的值
2、的集合。(2)笛卡儿积。(3)关系。第第3 3章章 关系数据库关系数据库 表3-1 D1、D2、D3的笛卡儿积第第3 3章章 关系数据库关系数据库 表3-2 学 生 关 系 第第3 3章章 关系数据库关系数据库 2.关系中的基本名词 (1)元组。关系表中的每一横行称作一个元组,组成元组的元素为分量。(2)属性。关系中的每一列称为一个属性。(3)候选码和主码。若关系中的某一属性组(或单个属性)的值能惟一地标识一个元组,则称该属性组(或属性)为候选码。第第3 3章章 关系数据库关系数据库 (4)全码。若关系的候选码中只包含一个属性,则称它为单属性码;若候选码是由多个属性构成的,则称它为多属性码。(
3、5)主属性和非主属性。在关系中,候选码中的属性称为主属性,不包含在任何候选码中的属性称为非主属性 第第3 3章章 关系数据库关系数据库 3.数据库中关系的类型 (1)基本表。它是关系数据库中实际存在的表,是实际存储数据的逻辑表示。(2)视图表。它是由基本表或其他视图表导出的表。(3)查询表。它是指查询结果表或查询中生成的临时表。第第3 3章章 关系数据库关系数据库 4.数据库中基本关系的性质 关系数据库中的基本表具有以下六个性质:(1)同一属性的数据具有同质性,即同一列中的分量是同一类型的数据,它们来自同一个域。(2)同一关系的属性名具有不能重复性,即同一关系中不同属性的数据可出自同一个域,但
4、不同的属性要给予不同的属性名。第第3 3章章 关系数据库关系数据库 (3)关系中的列位置具有顺序无关性,即关系中的列的次序可以任意交换、重新组织,属性顺序不影响使用。(4)关系具有元组无冗余性,即关系中的任意两个元组不能完全相同。(5)关系中的元组位置具有顺序无关性,即关系元组的顺序可以任意交换。(6)关系中每一个分量都必须是不可分的数据项。第第3 3章章 关系数据库关系数据库 表3-3 非规范化的关系结构 第第3 3章章 关系数据库关系数据库 表3-4 修改后的关系结构第第3 3章章 关系数据库关系数据库 5.关系模式关系的描述称为关系模式。关系模式可以表示为R(U,D,Dom,F)其中:R
5、关系名,它是关系的形式化表示;U组成该关系的属性集合;D属性组U中属性所来自的域;Dom属性向域的映像的集合;F属性间数据的依赖关系集合。第第3 3章章 关系数据库关系数据库 6.关系数据库 在关系数据库中,实体集以及实体间的联系都是用关系来表示的。在某一应用领域中,所有实体集及实体之间联系所形成关系的集合就构成了一个关系数据库。关系数据库也有型和值的区别。第第3 3章章 关系数据库关系数据库 3.1.2 关系操作概述 1.关系操作的基本内容 关系操作包括数据查询、数据维护和数据控制三大功能。(1)数据查询指数据检索、统计、排序、分组以及用户对信息的需求等功能。(2)数据维护指数据增加、删除、
6、修改等数据自身更新的功能。(3)数据控制是为了保证数据的安全性和完整性而采用的数据存取控制及并发控制等功能。第第3 3章章 关系数据库关系数据库 2.关系操作的特点关系操作具有以下三个明显的特点:(1)关系操作语言操作一体化。(2)关系操作的方式是一次一集合方式。(3)关系操作语言是高度非过程化的语言。第第3 3章章 关系数据库关系数据库 3.关系操作语言的种类关系操作语言可以分为以下三类:(1)关系代数语言。(2)关系演算语言。(3)基于映像的语言。第第3 3章章 关系数据库关系数据库 3.1.3 关系的完整性 1.关系模型的实体完整性 关系的实体完整性规则:若属性A是基本关系R的主属性,则
7、属性A的值不能为空值。实体完整性规则规定:基本关系的所有主属性都不能取空值,而不仅是主码不能取空值。实体完整性的主要作用是:(1)能够保证实体的惟一性。(2)能够保证实体的可区分性。第第3 3章章 关系数据库关系数据库 2.关系模型的参照完整性 (1)外码和参照关系。设F是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)。(2)参照完整性规则。(3)用户定义的完整性。第第3 3章章 关系数据库关系数据库 3.2 关关 系系 代代 数数 关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的。关系代数的运算对象是关系,运算结果亦为关系。关系代
8、数所使用的运算符包括四类:集合运算符、专门的关系运算符、比较运算符和逻辑运算符。第第3 3章章 关系数据库关系数据库 (1)集合运算符:(并运算),(差运算),(交运算),(广义笛卡儿积)。(2)专门的关系运算符:(选择),(投影),(连接),(除)。(3)比较运算符:(大于),(大于等于),(小于),(小于等于),(等于),(不等于)。(4)逻辑运算符:(非),(与),(或)。第第3 3章章 关系数据库关系数据库 3.2.1 传统的集合运算 传统的集合运算是二目运算,它包括四种运算:并、差、交、广义笛卡儿积。1.并运算 关系R与关系S的并运算表示为 RS=t|t(Rt(S 上式说明,R和S并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 应用 关系 数据库
限制150内