《数据库系统概论关系数据库学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库系统概论关系数据库学习教案.pptx(116页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统概论数据库系统概论(giln)关系数据库关系数据库第一页,共116页。第二章关系数据库2.12.1关系模型概述关系模型概述关系模型概述关系模型概述2.22.2关系数据结构关系数据结构关系数据结构关系数据结构(shjjiu)(shjjiu)2.32.3关系的完整性关系的完整性关系的完整性关系的完整性2.42.4关系代数关系代数关系代数关系代数2.52.5关系演算关系演算关系演算关系演算2.62.6小结小结小结小结第1页/共116页第二页,共116页。2.4关系(gunx)代数概述(ish)传统的集合运算专门的关系运算第2页/共116页第三页,共116页。集合运算符-并差交笛卡尔积比较运
2、算符大于大于等于小于小于等于等于不等于运算符含义运算符含义表表2.4关系关系(gunx)代数运算符代数运算符概概 述述第3页/共116页第四页,共116页。专门的关系运算符选择投影连接除逻辑运算符非与或运算符含义运算符含义表表2.4关系关系(gunx)代数运算符(续)代数运算符(续)概概 述述(续续)第4页/共116页第五页,共116页。2.4关系(gunx)代数概述概述传统传统(chuntng)的集合运算的集合运算专门的关系运算专门的关系运算第5页/共116页第六页,共116页。1.并(Union)R和S具有相同的目n(即两个关系(gunx)都有n个属性)相应的属性取自同一个域RS仍为n目关
3、系(gunx),由属于R或属于S的元组组成RS=t|tRtS第6页/共116页第七页,共116页。并(续)第7页/共116页第八页,共116页。2.差(Difference)R和S具有相同的目n相应的属性取自同一个域R-S仍为n目关系,由属于R而不属于S的所有(suyu)元组组成R-S=t|tRtS第8页/共116页第九页,共116页。差(续)第9页/共116页第十页,共116页。3.交(Intersection)R和S具有相同(xintn)的目n相应的属性取自同一个域RS仍为n目关系,由既属于R又属于S的元组组成RS=t|tRtSRS=R(R-S)第10页/共116页第十一页,共116页。交
4、(续)第11页/共116页第十二页,共116页。4.4.笛卡尔积(笛卡尔积(CartesianProductCartesianProduct)严 格 地 讲 应 该 是 广 义(gungy)的 笛 卡 尔 积(ExtendedCartesianProduct)R:n目关系,k1个元组S:m目关系,k2个元组RS列:(n+m)列元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1k2个元组RS=trts|trRtsS第12页/共116页第十三页,共116页。交(续)第13页/共116页第十四页,共116页。2.4关系(gunx)代数概述概述传统的集合运算传统的集合运算(yns
5、un)专门的关系运算专门的关系运算(ynsun)第14页/共116页第十五页,共116页。2.4.2专门的关系(gunx)运算先引入几个(j)记号(1)R,tR,tAi设关系模式为R(A1,A2,An)它的一个关系设为RtR表示t是R的一个元组tAi则表示元组t中相应于属性Ai的一个分量第15页/共116页第十六页,共116页。专门(zhunmn)的关系运算(续)(2 2)AA,tAtA,AA若若A=Ai1A=Ai1,Ai2Ai2,AikAik,其中,其中Ai1Ai1,Ai2Ai2,AikAik是是A1A1,A2A2,AnAn中的一部分,则中的一部分,则A A称为属性列或属称为属性列或属性组。
6、性组。tA=(tAi1tA=(tAi1,tAi2tAi2,tAik)tAik)表示元组表示元组t t在属性列在属性列A A上上诸分量的集合诸分量的集合(jh)(jh)。AA则表示则表示A1A1,A2A2,AnAn中去掉中去掉Ai1Ai1,Ai2Ai2,AikAik后剩余的属性组。后剩余的属性组。第16页/共116页第十七页,共116页。专门(zhunmn)的关系运算(续)(3)trtsR为n目关系(gunx),S为m目关系(gunx)。trR,tsS,trts称为元组的连接。trts是一个n+m列的元组,前n个分量为R中的一个n元组,后m个分量为S中的一个m元组。第17页/共116页第十八页,
7、共116页。专门的关系(gunx)运算(续)(4)象集Zx给定(idn)一个关系R(X,Z),X和Z为属性组。当tX=x时,x在R中的象集(ImagesSet)为:Zx=tZ|tR,tX=x 它表示R中属性组X上值为x的诸元组在Z上分量的集合第18页/共116页第十九页,共116页。专门的关系专门的关系(gunx)(gunx)运算运算(续续)x1 1在R中的象集Z Zx1x1=Z1,Z2,Z3,x2 2在R中的象集Z Zx2x2=Z2,Z3,x3 3在R中的象集Z Zx3x3=Z1,Z3象集举例(jl)第19页/共116页第二十页,共116页。专门(zhunmn)的关系运算(续)选择投影(tu
8、yng)连接除第20页/共116页第二十一页,共116页。专门(zhunmn)的关系运算(续)(a)Student4)学生(xusheng)-课程数据库:学生(xusheng)关系Student、课程关系 Course和选修关系 SC学号学号Sno姓名姓名Sname性别性别Ssex年龄年龄Sage所在系所在系Sdept200215121李勇李勇男男20CS200215122刘晨刘晨女女19IS200215123王敏王敏女女18MA200215125张立张立男男19IS第21页/共116页第二十二页,共116页。专门(zhunmn)的关系运算(续)课程号课程号Cno课程名课程名Cname先行课先
9、行课Cpno学分学分Ccredit1数据库数据库542数学数学23信息系统信息系统144操作系统操作系统635数据结构数据结构746数据处理数据处理27PASCAL语言语言64Course(b)第22页/共116页第二十三页,共116页。专门(zhunmn)的关系运算(续)(c)SC学号学号Sno课程号课程号Cno成绩成绩Grade200215121192200215121285200215121388200215122290200215122380第23页/共116页第二十四页,共116页。1.选择(xunz)(Selection)1)1)选择又称为限制(选择又称为限制(Restrictio
10、nRestriction)2)2)选择运算符的含义选择运算符的含义在关系在关系R R中选择满足中选择满足(mnz)(mnz)给定条件的诸元组给定条件的诸元组F(R)=t|tF(R)=t|tR R F(t)=F(t)=真真 F F:选择条件,是一个逻辑表达式,基本形式为:选择条件,是一个逻辑表达式,基本形式为:X1Y1X1Y1第24页/共116页第二十五页,共116页。选择(xunz)(续)3)选择运算是从关系R中选取使逻辑表达式F为真的(zhnde)元组,是从行的角度进行的运算第25页/共116页第二十六页,共116页。选择(xunz)(续)例例11查询查询(chxn)(chxn)信息系(信息
11、系(ISIS系)全体学生系)全体学生Sdept=IS(Student)Sdept=IS(Student)或或5=IS(Student)5=IS(Student)结果:结果:SnoSnameSsexSageSdept200215122刘晨女19IS200215125张立男19IS第26页/共116页第二十七页,共116页。选择(xunz)(续)例2查询年龄(ninlng)小于20岁的学生Sage20(Student)或420(Student)结果:SnoSnameSsexSageSdept200215122刘晨女19IS200215123王敏女18MA200215125张立男19IS第27页/共
12、116页第二十八页,共116页。2.投影(tuyng)(Projection)1)投影运算符的含义从R中选择出若干(rugn)属性列组成新的关系A(R)=tA|tRA:R中的属性列第28页/共116页第二十九页,共116页。2.投影(tuyng)(Projection)2)投 影 操 作 主 要 是 从 列 的 角 度 进 行(jnxng)运算但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)第29页/共116页第三十页,共116页。投影(tuyng)(续)例3查询学生的姓名和所在系即求Student关系上学生姓名和所在系两个(lin)属性上的投影Sname,Sdept
13、(Student)或2,5(Student)结果:第30页/共116页第三十一页,共116页。投影(tuyng)(续)SnameSdept李勇CS刘晨IS王敏MA张立IS第31页/共116页第三十二页,共116页。投影(tuyng)(续)例 4 查 询 学 生 关 系(gunx)Student中都有哪些系Sdept(Student)结果:SdeptCSISMA第32页/共116页第三十三页,共116页。3.连接(linji)(Join)1 1)连接也称为)连接也称为 连接连接2 2)连接运算的含义)连接运算的含义从从两两个个(lin(lin)关关系系的的笛笛卡卡尔尔积积中中选选取取属属性性间间
14、满满足足一一定定条条件的元组件的元组RS=|trRS=|trRR tstsS S trAtsBtrAtsBA A和和B B:分别为:分别为R R和和S S上度数相等且可比的属性组上度数相等且可比的属性组:比较运算符:比较运算符 连连接接运运算算从从R R和和S S的的广广义义笛笛卡卡尔尔积积RSRS中中选选取取(R R关关系系)在在A A属属性性组组上上的的值值与与(S S关关系系)在在B B属属性性组组上上值值满满足足比比较较关关系系 的元组的元组 ABtrts第33页/共116页第三十四页,共116页。连接(linji)(续)3)两类常用连接运算等值连接(equijoin)什么是等值连接为
15、“”的连接运算称为等值连接等值连接的含义从关系R与S的广义笛卡尔积中选取A、B属性值相等(xingdng)的那些元组,即等值连接为:RS=|trRtsStrA=tsBA=Btrts第34页/共116页第三十五页,共116页。连接(linji)(续)l l自然连接(自然连接(NaturaljoinNaturaljoin)l l自然连接是一种自然连接是一种(yzhn)(yzhn)特殊的等值连接特殊的等值连接l l两两个个关关系系中中进进行行比比较较的的分分量量必必须须是是相相同同的的属属性性组组l l在结果中把重复的属性列去掉在结果中把重复的属性列去掉l l自然连接的含义自然连接的含义l lR R
16、和和S S具有相同的属性组具有相同的属性组B Bl l RR SS=|trtrR RtstsS StrBtrB=tsBtsBtrts第35页/共116页第三十六页,共116页。连接(linji)(续)4)一般的连接操作是从行的角度进行运算。自然连接还需要取消重复(chngf)列,所以是同时从行和列的角度进行运算。ABRS第36页/共116页第三十七页,共116页。连接(linji)(续)例例55关系关系(gunx)R(gunx)R和关系和关系(gunx)S(gunx)S如下所示:如下所示:第37页/共116页第三十八页,共116页。连接(linji)(续)一般(ybn)连接RS的结果如下:CE
17、第38页/共116页第三十九页,共116页。连接(linji)(续)等值连接(linji)RS的结果如下:R.B=S.B第39页/共116页第四十页,共116页。连接(linji)(续)自然自然(zrn)(zrn)连接连接RSRS的结果如下:的结果如下:第40页/共116页第四十一页,共116页。连接连接(linji)(linji)(续续)外连接如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),这种连接就叫做外连接(OUTERJOIN)。左外连接如果只把左边关系R中要舍弃的元组保留(boli)就叫做左外连接(LEFTOUTERJOIN或LEFTJOIN)右外连接如果只把右边
18、关系S中要舍弃的元组保留(boli)就叫做右外连接(RIGHTOUTERJOIN或RIGHTJOIN)。第41页/共116页第四十二页,共116页。连接连接(linji)(linji)(续续)下图是例5中关系(gunx)R和关系(gunx)S的外连接第42页/共116页第四十三页,共116页。连接连接(linji)(linji)(续续)图(b)是例5中关系(gunx)R和关系(gunx)S的左外连接,图(c)是右外连接 第43页/共116页第四十四页,共116页。4.除(Division)给定关系给定关系R(XR(X,Y)Y)和和S(YS(Y,Z)Z),其中,其中X X,Y Y,Z Z为属性组
19、。为属性组。R R中的中的Y Y与与S S中的中的Y Y可以可以(ky)(ky)有不同的属性名,但必须出自相同的域集。有不同的属性名,但必须出自相同的域集。R R与与S S的除运算得到一个新的关系的除运算得到一个新的关系P(X)P(X),P P是是R R中满足下列条件的元组在中满足下列条件的元组在 X X 属性列上的投影:属性列上的投影:元组在元组在X X上分量值上分量值x x的象集的象集YxYx包含包含S S在在Y Y上投影的集合,记作:上投影的集合,记作:RS=tr X|tr RS=tr X|tr RY(S)RY(S)Yx Yx Yx Yx:x x在在R R中的象集,中的象集,x=trXx
20、=trX第44页/共116页第四十五页,共116页。除(续)2)除操作是同时(tngsh)从行和列角度进行运算RS第45页/共116页第四十六页,共116页。除(续)例6设关系R、S分别(fnbi)为下图的(a)和(b),RS的结果为图(c)第46页/共116页第四十七页,共116页。分析分析(fnx)(fnx)在关系在关系R R中,中,A A可以取四个值可以取四个值a1a1,a2a2,a3a3,a4a4a1a1的象集为的象集为(b1(b1,c2)c2),(b2(b2,c3)c3),(b2(b2,c1)c1)a2a2的象集为的象集为(b3(b3,c7)c7),(b2(b2,c3)c3)a3a3
21、的象集为的象集为(b4(b4,c6)c6)a4a4的象集为的象集为(b6(b6,c6)c6)S S在在(B(B,C)C)上的投影为上的投影为(b1(b1,c2)c2),(b2(b2,c1)c1),(b2(b2,c3)c3)只有只有(zhyu)a1(zhyu)a1的象集包含了的象集包含了S S在在(B(B,C)C)属性组上的投影属性组上的投影所以所以RS=a1RS=a1第47页/共116页第四十八页,共116页。5综合(zngh)举例以学生以学生以学生以学生-课程数据库为例课程数据库为例课程数据库为例课程数据库为例(P56)(P56)例例例例77查询查询查询查询(chxn)(chxn)至少选修至
22、少选修至少选修至少选修1 1号课程和号课程和号课程和号课程和3 3号课程的学生号码号课程的学生号码号课程的学生号码号课程的学生号码 首先建立一个临时关系首先建立一个临时关系首先建立一个临时关系首先建立一个临时关系K K:然后求:然后求:然后求:然后求:Sno,Cno(SC)KSno,Cno(SC)K Cno13第48页/共116页第四十九页,共116页。综合(zngh)举例(续)例例例例77续续续续Sno,Cno(SC)Sno,Cno(SC)200215121200215121象集象集象集象集11,2 2,33200215122200215122象集象集象集象集22,33K=1K=1,33于是
23、于是于是于是(ysh)(ysh):Sno,Cno(SC)K=200215121Sno,Cno(SC)K=200215121SnoCno20021512112002151212200215121320021512222002151223第49页/共116页第五十页,共116页。综合(zngh)举例(续)例8查询选修(xunxi)了2号课程的学生的学号。Sno(Cno=2(SC)200215121,200215122第50页/共116页第五十一页,共116页。综合(zngh)举例(续)例例99查询至少选修了一门查询至少选修了一门(ymn)(ymn)其直接先行课为其直接先行课为5 5号课程的号课程的
24、的学生姓名的学生姓名Sname(Cpno=5(CourseSCStudent)Sname(Cpno=5(CourseSCStudent)或或 Sname(Cpno=5(Course)SCSnoSname(Cpno=5(Course)SCSno,Sname(Student)Sname(Student)或或SnameSname(Sno(Sno(Cpno=5(Cpno=5(Course)(Course)SC)SC)SnoSno,SnameSname(Student)(Student)第51页/共116页第五十二页,共116页。综合(zngh)举例(续)例例1010查询选修了全部课程查询选修了全部课程
25、(kchng)(kchng)的学生号码和姓名。的学生号码和姓名。SnoSno,CnoCno(SCSC)CnoCno(CourseCourse)SnoSno,SnameSname(StudentStudent)第52页/共116页第五十三页,共116页。小结(xioji)关系代数运算关系代数运算并、差、交、笛卡尔积、投影、选择、连接、除基本运算并、差、笛卡尔积、投影、选择交、连接、除可以用5种基本运算来表达(biod)引进它们并不增加语言的能力,但可以简化表达(biod)第53页/共116页第五十四页,共116页。小结(xioji)(续)关系代数表达式关 系 代 数 运 算 经 有 限 次 复
26、合 后 形 成(xngchng)的式子典型关系代数语言ISBL(InformationSystemBaseLanguage)由IBMUnitedKingdom研究中心研制用 于 PRTV(Peterlee Relational TestVehicle)实验系统第54页/共116页第五十五页,共116页。第二章关系数据库2.12.1关系模型概述关系模型概述关系模型概述关系模型概述2.22.2关系数据结构关系数据结构关系数据结构关系数据结构2.32.3关系的完整性关系的完整性关系的完整性关系的完整性2.42.4关系代数关系代数关系代数关系代数2.52.5关系演算关系演算关系演算关系演算(ynsun
27、)(ynsun)2.62.6小结小结小结小结第55页/共116页第五十六页,共116页。2.5关系(gunx)演算关系演算关系演算以数理逻辑中的谓词演算为基础以数理逻辑中的谓词演算为基础按谓词变元不同按谓词变元不同 进行进行(jnxng)(jnxng)分类分类1.1.元组关系演算:元组关系演算:以元组变量作为谓词变元的基本对象以元组变量作为谓词变元的基本对象元组关系演算语言元组关系演算语言ALPHAALPHA2.2.域关系演算:域关系演算:以域变量作为谓词变元的基本对象以域变量作为谓词变元的基本对象 域关系演算语言域关系演算语言QBEQBE第56页/共116页第五十七页,共116页。2.5.1
28、2.5.1元组关系元组关系(gunx)(gunx)演算语言演算语言ALPHAALPHA由由E.F.CoddE.F.Codd提出提出INGRESINGRES所用的所用的QUELQUEL语言语言(yyn)(yyn)是参照是参照ALPHAALPHA语言语言(yyn)(yyn)研制的研制的语句语句检索语句检索语句GETGET更新语句更新语句PUTPUT,HOLDHOLD,UPDATEUPDATE,DELETEDELETE,DROPDROP第57页/共116页第五十八页,共116页。一、检索(jinsu)操作 语句格式:语句格式:GETGET工作空间名工作空间名(定额)(定额)(表达式(表达式1 1):
29、操作条件:操作条件(tiojin)DOWN/UP(tiojin)DOWN/UP表达式表达式22 定额:规定检索的元组个数定额:规定检索的元组个数格式:格式:数字数字表达式表达式1 1:指定语句的操作对象:指定语句的操作对象格式:格式:关系名关系名|关系名关系名.属性名属性名|元组变量元组变量.属性名属性名|集函数集函数,操作条件操作条件(tiojin)(tiojin):将操作结果限定在满足条件:将操作结果限定在满足条件(tiojin)(tiojin)的元组中的元组中格式:格式:逻辑表达式逻辑表达式表达式表达式2 2:指定排序方式:指定排序方式格式:格式:关系名关系名.属性名属性名|元组变量元组
30、变量.属性名属性名,第58页/共116页第五十九页,共116页。一、检索(jinsu)操作(1)简单检索GET工作(gngzu)空间名(表达式1)例1查询所有被选修的课程号码。GETW(SC.Cno)例2查询所有学生的数据。GETW(Student)第59页/共116页第六十页,共116页。(2)限定(xindng)的检索格式GET工作空间名(表达式1):操作条件例3查询信息(xnx)系(IS)中年龄小于20岁的学生的学号和年龄GETW(Student.Sno,Student.Sage):Student.Sdept=ISStudent.Sage19第91页/共116页第九十二页,共116页。条
31、件(tiojin)查询(与条件(tiojin))例4求计算机科学系年龄大于19岁的学生的学号。方法(1):把两个条件(tiojin)写在同一行上StudentSnoSnameSsexSageSdeptP.20021512119CS第92页/共116页第九十三页,共116页。条件(tiojin)查询(与条件(tiojin))方方法法(fngf)(2)(fngf)(2):把把两两个个条条件件写写在在不不同同行行上上,但但使使用用相相同同的的示例元示例元素值素值StudentSnoSnameSsexSageSdeptP.200215121P.20021512119CS第93页/共116页第九十四页,
32、共116页。条件(tiojin)查询(与条件(tiojin))例例55查查询询既既选选修修(xunxi)(xunxi)了了1 1号号课课程程又又选选修修(xunxi)(xunxi)了了2 2号课程的学生的学号。号课程的学生的学号。ScSnoCnoGradeP.200215121P.20021512112第94页/共116页第九十五页,共116页。条件(tiojin)查询(或条件(tiojin))例 6查 询 计 算 机 科 学 系 或 者(huzh)年龄大于19岁的学生的学号。StudentSnoSnameSsexSageSdeptP.200215121P.20021512219CS第95页/
33、共116页第九十六页,共116页。条件查询(chxn)(多表连接)例例77 查查询询选选修修1 1号号课课程程(kchng)(kchng)的的学学生姓名。生姓名。StudentSnoSnameSsexSageSdept200215121P.李勇注意:示例元素Sno是连接属性,其值在两个(lin)表中要相同。ScSnoCnoGrade2002151211第96页/共116页第九十七页,共116页。条件(tiojin)查询(非条件(tiojin))例例88查询查询(chxn)(chxn)未选修未选修1 1号课程的学生姓名号课程的学生姓名 StudentSnoSnameSsexSageSdept20
34、0215121P.李勇思路:显示学号为200215121的学生(xusheng)名字,而该学生(xusheng)选修1号课程的情况为假ScSnoCnoGrade2002151211第97页/共116页第九十八页,共116页。条件(tiojin)查询(续)例例99查询有两个人以上查询有两个人以上(yshng)(yshng)选修的课程号。选修的课程号。思路:查询这样的课程1,它不仅被200215121选修(xunxi)而且也被另一个学生(200215121)选修(xunxi)了ScSnoCnoGrade200215121200215121P.11第98页/共116页第九十九页,共116页。3.聚集
35、(jj)函数常用常用(chnyn)(chnyn)聚集函数:聚集函数:QBE中的聚集(jj)函数函数名功能CNT对元组计数SUM求总和AVG求平均值MAX求最大值MIN求最小值第99页/共116页第一百页,共116页。聚集(jj)函数(续)例10查询(chxn)信息系学生的平均年龄。StudentSnoSnameSsexSageSdeptP.AVG.ALLIS第100页/共116页第一百零一页,共116页。4.对查询结果(jigu)排序升序排序:对查询结果按某个属性值的升序排序,只需在相应(xingyng)列中填入“AO.”降序排序:按降序排序则填“DO.”多列排序:如 果 按 多 列 排 序,
36、用“AO(i).”或“DO(i).”表示,其中i为排序的优先级,i值越小,优先级越高第101页/共116页第一百零二页,共116页。对查询结果对查询结果(jigu)(jigu)排序(续)排序(续)例11查全体(qunt)男生的姓名,要求查询结果按所在系升序排序,对相同系的学生按年龄降序排序。StudentSnoSnameSsexSageSdeptP.李勇男DO(2).AO(1).第102页/共116页第一百零三页,共116页。二、更新(gngxn)操作1.1.修改操作修改操作 例例1212把把200215121200215121学生的年龄学生的年龄(ninlng)(ninlng)改为改为181
37、8岁。岁。方法方法(1)(1):将操作符:将操作符“U.”“U.”放在值上放在值上StudentSnoSnameSsexSageSdept200215121U.18第103页/共116页第一百零四页,共116页。修改(xigi)操作(续)方法(fngf)(2):将操作符“U.”放在关系上码200215121标明要修改的元组。“U.”标明所在的行是修改后的新值。由于主码是不能修改的,所以系统不会混淆要修改的属性。StudentSnoSnameSsexSageSdeptU.20021512118第104页/共116页第一百零五页,共116页。修改(xigi)操作(续)例例1313把把2002151
38、21200215121学生的年龄增加学生的年龄增加1 1岁岁 操操作作涉涉及及表表达达式式,必必须须(bx)(bx)将将操操作作符符“U.”“U.”放放在在关系上关系上StudentSnoSnameSsexSageSdeptU.2002151212002151211717+1第105页/共116页第一百零六页,共116页。修改(xigi)操作(续)例14 将计算机系所有学生(xusheng)的年龄都增加1岁StudentSnoSnameSsexSageSdeptU.2002151222002151221818+1CS第106页/共116页第一百零七页,共116页。2.插入(chr)操作例 15
39、把 信 息 系 女 生(nshng)200215701,姓名张三,年龄17岁存入数据库中。StudentSnoSnameSsexSageSdeptI.200215701张三女17IS第107页/共116页第一百零八页,共116页。3.删除(shnch)操作 例例1717删除学生删除学生200215089200215089 为为保保证证(bozhng)(bozhng)参参照照完完整整性性,删删除除200215089200215089学学生生前前,先先删删除除200215089200215089学生选修的全部课程学生选修的全部课程StudentSnoSnameSsexSageSdeptD.2002
40、15089ScSnoCnoGradeD.200215089第108页/共116页第一百零九页,共116页。第二章关系数据库2.12.1关系模型概述关系模型概述关系模型概述关系模型概述2.22.2关系数据结构关系数据结构关系数据结构关系数据结构2.32.3关系的完整性关系的完整性关系的完整性关系的完整性2.42.4关系代数关系代数关系代数关系代数(dish)(dish)2.52.5关系演算关系演算关系演算关系演算2.62.6小结小结小结小结第109页/共116页第一百一十页,共116页。2.62.6小结小结(xioji)(xioji)关系数据库系统是目前使用最广泛的数据库系统关系数据库系统与非关
41、系数据库系统的区别:关系系统只有“表”这一种数据结构;非关系数据库系统还有其他(qt)数据结构,以及对这些数据结构的操作第110页/共116页第一百一十一页,共116页。小结(xioji)(续)关系数据结构(shjjiu)关系域笛卡尔积关系关系,属性,元组候选码,主码,主属性基本关系的性质关系模式关系数据库第111页/共116页第一百一十二页,共116页。小结(xioji)(续)关系操作查询选择、投影、连接(linji)、除、并、交、差数据更新插入、删除、修改第112页/共116页第一百一十三页,共116页。小结(xioji)(续)关系的完整性约束实体完整性参照完整性外码用户(yngh)定义的完整性第113页/共116页第一百一十四页,共116页。小结小结(xioji)(xioji)(续)(续)关系(gunx)数据语言关系(gunx)代数语言关系(gunx)演算语言元组关系(gunx)演算语言ALPHA域关系(gunx)演算语言QBE第114页/共116页第一百一十五页,共116页。下课(xik)了。休息休息(xi xi)一会儿。一会儿。第115页/共116页第一百一十六页,共116页。
限制150内