欢迎来到天天文库
浏览记录
ID:58700953
大小:1.27 MB
页数:102页
时间:2020-10-04
《第4章-关系数据库操作ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章关系数据库操作信息与电气工程学院数据库原理与实验Collegeofinformationandelectricalengineering本章内容一关系数据库和关系模型二关系操作三关系代数四关系演算五关系代数表达式的优化关系数据库及关系模型1关系单一的数据结构----关系现实世界的实体以及实体间的各种联系均用关系来表示逻辑结构----二维表从用户角度,关系模型中数据的逻辑结构是一张二维表建立在集合代数的基础上关系数据结构的形式化定义:(1)域(Domain)(2)笛卡尔积(CartesianProduct)(3)关系(Relation)关系数据库及
2、关系模型(1)域(Domain)域是一组具有相同数据类型的值的集合。例:整数实数介于某个取值范围的整数长度指定长度的字符串集合{‘男’,‘女’}……………..关系数据库及关系模型(2)笛卡尔积(CartesianProduct)给定一组域D1,D2,…,Dn,这些域中可以有相同的。D1,D2,…,Dn的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|diDi,i=1,2,…,n}所有域的所有取值的一个组合不能重复关系数据库及关系模型元组(Tuple)笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple),或简称元
3、组(Tuple)(张清玫,计算机专业,李勇)、(张清玫,计算机专业,刘晨)等都是元组分量(Component)笛卡尔积元素(d1,d2,…,dn)中的每一个值di叫作一个分量张清玫、计算机专业、李勇、刘晨等都是分量。关系数据库及关系模型笛卡尔积(续)基数(Cardinalnumber)若Di(i=1,2,…,n)为有限集,其基数为mi(i=1,2,…,n}则D1×D2×…×Dn的基数M为:笛卡尔积的表示方法笛卡尔积可表示为一个二维表表中的每行对应一个元组,表中的每列对应一个域关系数据库及关系模型考虑三个域的笛卡尔积D1={张清玫,刘逸}导师姓名SUPE
4、RVISORD2={计算机,信息}研究专业SPECIALITYD3={李勇,刘晨,王敏}指导学生POSTGRADUATED1,D2,D3的笛卡尔积SUPERVISORSPECIALITYPOSTGRADUATE张清玫计算机专业李勇张清玫计算机专业刘晨张清玫计算机专业王敏张清玫信息专业李勇张清玫信息专业刘晨张清玫信息专业王敏刘逸计算机专业李勇刘逸计算机专业刘晨刘逸计算机专业王敏刘逸信息专业李勇刘逸信息专业刘晨刘逸信息专业王敏关系数据库及关系模型关系为多个域的笛卡尔乘积的有限子集!1)关系D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示
5、为R(D1,D2,…,Dn)R:关系名n:关系的目或度(Degree)(3)关系(Relation)关系数据库及关系模型2)元组关系中的每个元素是关系中的元组,通常用t表示。3)单元关系与二元关系当n=1时,称该关系为单元关系(Unaryrelation)或一元关系当n=2时,称该关系为二元关系(Binaryrelation)关系数据库及关系模型4)关系的表示关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域SAP关系SUPERVISORSPECIALITYPOSTGRADUATE张清玫信息专业李勇张清玫信息专业刘晨刘逸信息专业王敏关系数据库
6、及关系模型5)属性关系中不同列可以对应相同的域为了加以区分,必须对每列起一个名字,称为属性(Attribute)n目关系必有n个属性关系数据库及关系模型关系(续)6)码候选码(Candidatekey)若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码简单的情况:候选码只包含一个属性全码(All-key)最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)主码:若一个关系有多个候选码,则选定其中一个为主码(Primarykey)主属性:候选码的诸属性称为主属性(Primeattribute)不包含在任何侯
7、选码中的属性称为非主属性(Non-Primeattribute)或非码属性(Non-keyattribute)关系数据库及关系模型前述D1,D2,…,Dn的笛卡尔积的某个子集才有实际含义例:表1的笛卡尔积没有实际意义取出有实际意义的元组来构造关系关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)假设导师与专业的关系为1:1,导师与研究生的关系为1:n,主码为POSTGRADUATE(假设研究生不会重名)SAP关系可以包含三个元组{(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(刘逸,信息专业,王敏)}关系
8、数据库及关系模型7)三类关系基本关系(基本表或基表)实表实际存在的表,是实际存储数据的逻辑表示
此文档下载收益归作者所有