书签 分享 收藏 举报 版权申诉 / 66
上传文档赚钱

类型数据库系统概论第二章-课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4106351
  • 上传时间:2022-11-11
  • 格式:PPT
  • 页数:66
  • 大小:449.61KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《数据库系统概论第二章-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    数据库 系统 概论 第二 课件
    资源描述:

    1、第2章 关系数据库 关系模型具有严格的数学基础,应用数学方法处理数据库中的数据,奠定关系数据库理论基础的人是美国IBM公司的E.F.Codd。模型的提出是在1970年,E.F.Codd的一篇论文“A Relational Model of Data for Shared Data Banks”开创了数据库系统的新纪元,系统、严格的提出了关系模型。20世纪70年代末关系方法的理论研究已经取得了很大的成果,其中,有两大研究机构及其试验系统,一个是IBM公司的System R系统,另一个是美国加州大学伯克利分校的INGRES系统。1981年关系数据库的软件产品就问世了。目前主流的商业数据库系统Ora

    2、cle,Informix(IBM收购),Sybase,SQL Server,DB2Access,Foxpro,Foxbase 1关系模型的组成关系模型的组成 关系数据结构关系数据结构(实体及实体间的联系均用二维表来表示实体及实体间的联系均用二维表来表示)关系操作(查询及增、删、改操作两大部分)关系操作(查询及增、删、改操作两大部分)关系代数语言关系代数语言 元组关系演算语言元组关系演算语言(ALPHA,QUEL)ALPHA,QUEL)关系数据语言关系数据语言 关系演算语言关系演算语言 域关系演算语言域关系演算语言(QBE)QBE)关系代数和关系演算结合的语言关系代数和关系演算结合的语言(SQL

    3、)SQL)关系的完整性关系的完整性 (实体完整性,参照完整性,用户定义完整性)(实体完整性,参照完整性,用户定义完整性)22.1 基本概念基本概念2.1.1 域域(domain)一组具有相同数据类型的值的集合。例:整数,实数,500的整数,性别(男、女)、字符串。2.1.2 笛卡尔积笛卡尔积(Cartesian product)1.定义定义给定一组域D1,D2,Dn,则其笛卡积为:D1 D2 Dn=(d1,d2,dn)dnDj,j=1,2,n2.说明1)(d1,dn)为集合中的一个元素,称为n元组(ntuple),简称元组。2)元组中每个值di称为分量33)集合中元素无序a,b,c=b,a,c

    4、=c,b,a4)元组中分量有序(a,b,c)(b,a,c)属性及其值的对应性。5)笛卡尔积称为一个二维表例 设有三个域:D1=男士集合=刘英,刘加D2=女士集合=白雪,白灵D=儿童集合=刘学,刘水,刘牛则D1,D2,D3的笛卡尔积为如下一张二维表:4男男 士士 女女 士士 儿儿 童童 刘 英 白 雪 刘 学 刘 英 白 雪 刘 水 刘 英 白 雪 刘 牛 刘 英 白 灵 刘 学 刘 英 白 灵 刘 水 刘 英 白 灵 刘 牛 刘 加 白 雪 刘 学 刘 加 白 雪 刘 水 刘 加 白 雪 刘 牛 刘 加 白 灵 刘 学 刘 加 白 灵 刘 水 刘 加 白 灵 刘 牛 笛卡尔积基数=2 2 3=

    5、12(12 个元组)男士基数 女士基数 儿童基数 52.1.3 关系关系1.定义定义D1 D2Dn的任意子集称为在域D1,D2,Dn上的关系。记为:R(D1,D2,Dn)2.说明1)R为关系名,n为关系的目或度(degree);2)关系是一张二维表;3)可多个候选KEY(candidate key);4)任选候选KEY之一为主码(primary key)。例:可从上表中取出一个有意义子集作为一个关系 男 士 女 士 儿 童 丈 夫 妻 子 孩 子 刘 英 白 雪 刘 学 刘 英 白 雪 刘 学 刘 加 白 灵 刘 水 刘 加 白 灵 刘 水 刘 加 白 灵 刘 牛 62.1.4 外码外码(in

    6、ternal key)对于R1和R2,A1,An为其属性子集,若A1,A2,An不是R1的码,但它是R2的码,则称A1,An为R1的外码。Student(XH,XM)Course(KH,KM)SC(XH,KH,CJ)SC中的XH,KH为外码。2.1.5 关系模式关系模式(Relation Schema)1.定义定义关系的描述:R(A1,An)即:R(U,D,DOM,F)R:关系名。U:R中的属性名序列。D:域(取值范围)。DOM:属性到域的映象集(属性类型、长度)。F:属性间数据依赖关系。72.1.6 关系数据库关系数据库1.型:若干关系模式的集合(内含)。2.值:某一时刻每个关系模式对应的具

    7、体关系集(外延)。2.1.7 视图视图(View)2.1.8 关系的完整性关系的完整性1.实体完整性(Entity integrity)主码属性不能为空。2.参照完整性(Referential integrity)若关系R1中含有另一个关系R2中主码的属性组F(R1的外部KEY),则对于R1的每个无组在F上的值必须满足:1)空,或2)等于R2中某个元组的主码值8例:EMPL(ENO,ENAME,DNO)DEPT(DNO,DNAME)则对于EMPL中每个DNO的值必须为:取空(说明该职工还未分配到某部门)DEPT中某个元组的DNO值(该职工不可能分配到一个不存在的部门)3.用户定义完整性(use

    8、r-defined integrity)用户定义的约束。跳高100米,人手2只 92.2 关系代数关系代数2.2.1 概述概述1、含义:用对关系的运算来表达查询的一种传统方式。2、分类:1)传统集合运算并(),交(),差(),笛卡尔积()2)专门的关系运算投影(),选择(),连接(),除()3、运算符1)集合运算符:、2)专门运算符:、3)比较运算符:、4)逻辑运算符:、5)括号运算符:()104、特殊记号1)设有关系模式R(A1,A2,Ai,An)则:tR:t是R的一个元组。t Ai:元组t中相应属性Ai的一个分量。Student XH XM XB 2001 2007 千里马 黄河 男 男

    9、t“男”Ai(XB)的一个分量 112)设 A=Ai1,Ai2,Aik,Ai1,Ai2,Aik是A1,A2,An中的一部分,则:A:属性列或域列。A:A1,A2,An中去掉(Ai1,Ai2,Aik)后剩余的属性组。tA=(tAi1,tAi2,tAik):元组t在属性A上诸分量的集合3)设R为n目关系,S为m目关系,则:trR,tsS:R和S的元组的连接,结果是一个n+m列元组;前n个分量是R的一个n元组;后m个分量是s的一个m元组,又称元组的连串(Concatenation)。124)设有关系R(X,Z),X、Z为属性组,则:当tX=x时,x在R中的象集(images set)为:Zx=tZ|

    10、tR,tX=x表示:R中属性组X上值为x的诸元组在Z上分量的集合。例:R为(学号,课程)设X为学号,则Z为课程,求x1的象集。学号学号课程课程1C语言1数据结构1数据库2C语言课程课程C语言数据结构数据库132.2.2 2.2.2 传统集合运算传统集合运算1.并(union)1)定义:设有关两个n目关系R、S,则RS表示是由属于R或属于S的元组组成。2)特征结果为n目关系:RS=t|tRtS;参入运算对象为两个关系;R、S属性同类(取自同一个域);相同元组取其一;从“行”上取值。14A B C A B C a1 b1 c1 a1 b2 c2 a1 b2 c2 a1 b3 c2 a2 b2 c1

    11、 a2 b2 c1 例:R S15则RS结果为:R SA B C a1 b1 c1 a1 b2 c2 a2 b2 c1 a1 b3 c2 A B C A B C a1 b1 c1 a1 b2 c2 a1 b2 c2 a1 b3 c2=a2 b2 c1 a2 b2 c1 163)作用:将一个新元组集加入到原关系中去。2、交(intersection)1)定义:设有两个n目关系R、S,RS是由既属于R同时又属于S的元组组成。R SA B C a1 b2 c2 a2 b2 c1 A B C A B C a1 b1 c1 a1 b2 c2 a1 b2 c2 a1 b3 c2=a2 b2 c1 a2 b

    12、2 c1 172)特征结果为n目关系:RS=t|tRtS;参入运算为两个同目关系;R、S属性同类;从“行”上取值。183)作用:从两个关系中找出相同元组。3、差(difference)1)定义:设有两个n目关系R、S,则R-S是由属于R不属于S的元组组成。R S A B C a1 b1 c1 A B C A B C a1 b1 c1 a1 b2 c2 a1 b2 c2 a1 b3 c2=a2 b2 c1 a2 b2 c1 192)特征结果为n目关系:R-S=t|tRts;参入运算为两个同目关系;R、S同类;从“行”上取值。3)作用:从一个关系中删去某些元组。4、笛卡尔积(Cartesian p

    13、roduct)1)定义:设R为n目关系,S为m目关系,则RS是一个由R和S的所有元组连接在一起而组成的(n+m)列的元组集合。每一元组的前n个列是R的一个元组,后m列是s的一个元组。20RS A B C A B C a1 b1 c1 a1 b2 c2 a1 b1 c1 a1 b3 c2 a1 b1 c1 a2 b2 c1 a1 b2 c2 a1 b2 c2 a1 b2 c2 a1 b3 c2 a1 b2 c2 a2 b2 c1 a2 b2 c1 a1 b2 c2 a2 b2 c1 a1 b3 c2 a2 b2 c1 a2 b2 c1 212)特征结果为(n+m)目关系:RS=tr,ts|trR

    14、tss;参入运算为两个关系;R、S不同类(实际上);从“行”上取值。3)作用:将两个关系按元组连接组成一个新关系。222.2.3 2.2.3 专门的关系运算专门的关系运算1、选择(selection)1)定义:从指定关系R中选取满足条件的元组集的运算。记作:F(R)=t|tRF(t)=真 F:逻辑表达式(选择对象应满足的条件),一般表示为:X1Y1 X2Y2 X1,Y1:属性|常量|简单函数|列顺序号 :比较运算符:、:逻辑运算符:、:任选标识符,其中内容可有可无 A12,B=田野,3=8B5(R)23设:student sc XH XM XB YL DM XH KH CJ 9901 于得水

    15、男 24 计算机 9901 001 72 9903 牛得草 男 23 动力 9902 001 70 9904 白灵 女 22 计算机 9903 003 72 9902 马千里 男 23 自控 9904 002 85 9903 001 72 24Course KH KM XF 001 DB 3 002 OS 3 003 C 2 004 AI 2 25例1 查计算机系学生 DM=计算机(Student)XH XM XB YL DM 9901 于得水 男 24 计算机 9904 白灵 女 22 计算机 student XH XM XB YL DM 9901 于得水 男 24 计算机 9903 牛得草

    16、 男 23 动力 9904 白灵 女 22 计算机 9902 马千里 男 23 自控 26例2 查学分3分的课程 XF80 CJ=70(SC)XH KH CJ 9902 001 70 9904 002 85 sc XH KH CJ 9901 001 72 9902 001 70 9903 003 72 9904 002 85 9903 001 72 282)说明参入运算只能一个关系;从行上取值。2、投影(projection)1)定义:从指定关系R中选出若干属性列的运算。记作:A(R)=tA tRA:R中的若干属性列名或列顺序号。29例3:查学生的姓名和年龄。XM,YL(Student)或2,

    17、4(Student)XH YL 于得水 24 牛得草 23 白灵 22 马千里 23 student XH XM XB YL DM 9901 于得水 男 24 计算机 9903 牛得草 男 23 动力 9904 白灵 女 22 计算机 9902 马千里 男 23 自控 30例4:查招有学生的系有哪些DM(Student)或4(Student)DM 计算机 动力 自控 去掉一个重复元组“计算机”2)说明:参入运算一个关系;从列上取值。student XH XM XB YL DM 9901 于得水 男 24 计算机 9903 牛得草 男 23 动力 9904 白灵 女 22 计算机 9902 马千

    18、里 男 23 自控 313、连接(Join)1)定义:从两个指定关系R和S中选取满足给定条件的元组的运算。记为:元组的连串(Concatenation)若r=(r1,rn),s=(s1,sm),则定义r与s的连串为:rs=(r1,rn,s1,sm)32设有如下关系R和S:R S A B C B E a1 b1 5 b1 3 a1 b2 6 b2 7 a2 b3 8 b3 10 a2 b4 12 b3 2 b5 2 2)说明运算步骤:笛长尔积取条件满足者33例5 cERS笛卡尔积(RS):(R)(S)A B C B E a1 b1 5 b1 3 a1 b1 5 b2 7 a1 b1 7 b3 1

    19、0 a1 b1 7 b3 2 a1 b1 7 b5 2 a1 b2 6 b1 3 a2 b3 8 b1 3 a2 b4 12 b1 3 a2 b4 12 b2 7 a2 b4 12 b5 2 34取其中C(a1,b2),(a2,b4),(a3,b5),Y=C,D=(c3,d5),(c4,d6),Z=Ff3,f4。其中,元组在X上各个分量值的象集分别为:(a1,b2)的象集为(c3,d5),(c4,d6)(a2,b4)的象集为(c1,d3)(a3,b5)的象集为(c2,d8)S在Y上的投影为(c3,d5),(c4,d6)显然只有(a1,b2)的象集包含S在Y上的投影,所以RS=(a1,b2)42

    20、5种基本运算并、差、笛卡尔积、投影、选择其它运算交、连接、除均可用5种基本运算来表达,引进它们并不增加语言的能力,但可以简化表达RS =R (R S)R S =属性列表(相同的属性列值相等(R)(RS)R S=X(R)X(X(R)Y(S)R)43ABCDabcdabefabdebcefedcdedefCDcdefABabedABabbcedABCDabcdabefbccdbcefedcdedefR AB(R)S AB(R)CD(S)AB(R)CD(S)-R ABCDbccdR S=ABabbcedABbc-=例:RS=X(R)X(X(R)Y(S)R)44关系代数中,这些运算经有限次复合后形成的

    21、式子称为关系代数表达式例:设有关系教师(工作证号、姓名、性别、出生年份、职称、所在院系)TL(TNO,TNAME,TSEX,BYEAR,RANK,DEPT);教学记录(工作证号、开课时间、课号、课时)CR(TNO,CTIME,CNO,CNUM);DEPT=DEPT=计算机计算机(TLTL),),DEPT=DEPT=自控自控(TLTL),),RANK=RANK=讲师讲师(TLTL),),BYEAR1965BYEAR1965(TLTL),),TNO,TNAME,TSEX,DEPTTNO,TNAME,TSEX,DEPT(CNO=001CNO=001(DEPT=DEPT=计算机计算机(TLTL)DEP

    22、T=DEPT=自控自控(TLTL))RANK=RANK=讲师讲师(TLTL)-BYEAR1965BYEAR2S中A属性大于2的元组的集合 t|R(t)S(t)R中不在S中出现的元组的集合 t|(u)(S(t)R(u)tC uA)R中满足下述条件的元组的集合:C属性大于S中每个元组的A属性的值。52 任何一个关系代数表达式都可等价地表示成元组关系演算表达式.关系代数中的5种基本运算用元组关系演算表示为:RS=t|R(t)S(t)对应于:RS=t|tR(t)tS(t)R S=t|R(t)S(t)对应于:R S=t|tR(t)tS(t)53).1 1.1 1)()()()()()()(svsrtvr

    23、trurtutvSuRvutSRssrr).1)()()(1)(,.,1kkiiiuktiutuRutRk的等价表示形式是其中FFFtRtRF,)()(54ABC123456789ABC123346569RSABC346569 t|S(t)tA 2ABC456789 t|R(t)S(t)55ABC123456789ABC123346569RS t|(u)(S(t)R(u)tC uA)R中满足下述条件的元组的集合:C属性大于S中每个元组的A属性的值。57ABC123456789ABC123346569RSR.BS.CR.A534837867897 t|(u)(v)(R(u)S(v)uAvB tA

    24、=uB tB=vC tC=uA)新关系的A列从R的B列取值,新关系的B列从S的C列取值,新关系的C列从R的A列取值,只需满足条件对应元组的RASB58表达式的安全性元组关系演算有可能会产生无限关系,这样的表达式是不安全的 如t|R(t),求所有不在R中的元组引入公式P的域域概念,用dom(P)表示 dom(P)至少包含 显式出现在P中的值+在P中出现的关系的元组中出现的值(不必是最小集),但是有限集。如果出现在表达式t|P(t)结果中的所有值均来自dom(P),则称t|P(t)是安全的59ABA1B1A1B2A2B3dom(t R)=A1,A2,B1,B2,B3ABA1B3A2B1A2B2R

    25、t|(t R)602.3.2 域关系演算形式化定义 x1 x2 xn|P(x1,x2,xn)xi代表域变量,P为由原子构成的公式原子公式 R,记记R(x1,x2,xn)xi是域变量或域常量x y域变量x与y之间满足比较关系 x c域变量x与常量c之间满足比较关系 61ABC123456789ABC123346569RSABC456R1=x y z|R(x,y,z)x3R中A列小于5并且B列大于3的元组的集合,列与R列对应不变。DE7548W62ABC123456789ABC123346569RSDE7548WBDA574877847R2=x y z|(u)(v)(R(z,x,u)W(y,v)u

    26、v)13列对应R的BA列,2列对应W的D列,并且对应元组的CE。63ABC123456789ABC123346569RSABC123456789346R2=xyz|R(x,y,z)(S(x,y,z)y=4)新关系与R列对应,其元组或属于R,或为S中B值为4的元组。DE7548W64A1A2A3ddgdcebdefcd53798 3 1)()(8)(183111tdttRtRRRdXZXYZRXYZRAdA:等价于元组关系演算为:等价于关系代数表达式A1A2A3ddcebd53求R中3列小于8并且1列等于d的元组集合,域关系验算、关系代数、元组关系验算表达式65归纳:关系代数、元组关系演算和域关系演算都是抽象的查询语言,它们不是具体的DBMS中实际实用的语言,它们的作用是作为评估实际系统查询语言能力的标准。这三种语言在表达能力上是完全等价的。三种语言都是非过程化的。66

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:数据库系统概论第二章-课件.ppt
    链接地址:https://www.163wenku.com/p-4106351.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库