【教学课件】第二章关系数据库.ppt
第二章关系数据库2.1关系模型概述关系模型概述2.2关系数据结构关系数据结构2.3关系的完整性关系的完整性2.4关系代数关系代数2.5关系演算关系演算2.6小结小结12.4 关系代数u概述概述u传统的集合运算传统的集合运算u专门的关系运算专门的关系运算2概述1.关系代数关系代数:一一种种抽抽象象的的查查询询语语言言,用用对对关关系系的的运算运算来表达查询来表达查询3.关系代数运算的三个要素:关系代数运算的三个要素:2.运算的三要素:运算的三要素:运算对象,运算符,运算结果运算对象,运算符,运算结果4.关系代数运算的分类:关系代数运算的分类:运算对象关系,运算结果关系,运算符运算对象关系,运算结果关系,运算符四类四类传统的集合运算传统的集合运算并、差、交、广义笛卡尔积并、差、交、广义笛卡尔积专门的关系运算专门的关系运算选择、投影、连接、除选择、投影、连接、除3集合集合运算运算符符-并并差差交交比较比较运算运算符符大于大于大于等于大于等于小于小于小于等于小于等于等于等于不等于不等于运算符运算符含义含义运算符运算符含义含义表表2.4关系代数运算符关系代数运算符专门专门的关的关系运系运算符算符广义笛卡尔积广义笛卡尔积选择选择投影投影连接连接除除逻辑逻辑运算运算符符 非非与与或或42.4 关系代数u概概述述u传统的集合运算传统的集合运算u专门的关系运算专门的关系运算并并交交差差广义笛卡尔积广义笛卡尔积51.并(Union)u设关系设关系R 和和S:具具有有相相同同的的目目n(即即两两个个关关系系都都有有n 个属性)个属性)相应的属性取自同一个域相应的属性取自同一个域则:则:1)关系)关系R 和和S的的并并记为:记为:RS=t|t R t S 结结果果仍仍为为n 目目关关系系,由由属属于于R 或或者者属属于于S 的元组组成的元组组成 6并(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b2c2a1b3c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSRS72.差(Difference)u设关系设关系R 和和S:具具有有相相同同的的目目n(即即两两个个关关系系都都有有n 个属性)个属性)相应的属性取自同一个域相应的属性取自同一个域则:则:2)关系)关系R 和和S的的差差记为:记为:R-S=t|t R t S结结果果仍仍为为n 目目关关系系,由由属属于于R 而而不不属属于于S 的元组组成的元组组成 8差(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1ABCa1b2c2a1b3c2a2b2c1RSR-S93.交(Intersection)u设关系设关系R 和和S:具具有有相相同同的的目目n(即即两两个个关关系系都都有有n 个个属性)属性)相应的属性取自同一个域相应的属性取自同一个域则:则:3)关系)关系R 和和S的的交交记为:记为:RS=t|t R t S 用差表示:用差表示:RS=R(R-S)仍为仍为n 目关系,由目关系,由既属于既属于R 又属于又属于S 的元组组成的元组组成 10交(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR S114.广义笛卡尔积(广义笛卡尔积(ExtendedCartesianProduct)u有有2个关系个关系R和和S,若,若关系关系R:n 目关系目关系(有(有n个属性),有个属性),有k1个元组个元组关系关系S:m目关系目关系(有(有m个属性),有个属性),有k2个元组个元组则:则:关系关系R和和S的广义笛卡尔积的广义笛卡尔积记作:记作:RS=trts|tr Rts S共有共有k1k2个元组(行)个元组(行),每个元组有每个元组有nm列:列:前前n 列是关系列是关系R 的一个元组的一个元组后后m 列是关系列是关系S 的一个元组的一个元组12广义笛卡尔积(续)ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b1c1a1b1c1a1b2c2a1b2c2a1b2c2a2b2c1a2b2c1a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR SABCa1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1132.4.2 专门的关系运算u概述概述u传统的集合运算传统的集合运算u专门的关系运算专门的关系运算选择选择投影投影连接连接除除14常用的几个记号(1)R,t R,tAi设关系模式为设关系模式为R(A1,A2,An),它的一个关它的一个关系设为系设为R。t R 表示表示t 是是R 的一个元组,的一个元组,tAi则则表示元组表示元组t 中相应于属性中相应于属性Ai 的一个分量的一个分量关系关系R:学生(学号,学生(学号,姓名,性别,院系姓名,性别,院系)R的一个元组的一个元组t:(1001,李明,男,信息学院),李明,男,信息学院)tA1表示分量表示分量1001,tA2表示分量表示分量李明李明15常用的几个记号(2)A,tA,A若若A=Ai1,Ai2,Aik,其中,其中Ai1,Ai2,Aik是是A1,A2,An中的一部分,则中的一部分,则A称为称为属属性列性列或或域列域列;tA=(tAi1,tAi2,tAik)表示)表示元组元组t在属性列在属性列A上诸分量的集合上诸分量的集合。A则表示则表示A1,A2,An中去掉中去掉Ai1,Ai2,Aik后剩余的属性组。后剩余的属性组。16例如:R的一个元组的一个元组t:(1001,李明,男,信息学院),李明,男,信息学院)tA=(1001,李明,李明)关系关系R:学生(学号,学生(学号,姓名,性别,院系姓名,性别,院系)A=学号学号,姓名姓名 ,则称,则称A为为属性列属性列或或域列域列。=性别性别,院系院系 A17常用的几个记号R 为为n 目关系,目关系,S 为为m 目关系目关系,tr R,ts S,称为元组的连接。称为元组的连接。(3)trts trts它是一个它是一个n+m 列列的元组,前的元组,前n 个分量为个分量为R 中的一个中的一个n 元组,后元组,后m 个分量为个分量为S 中的一个中的一个m 元组。(元组。(R和和S的广义笛卡尔积的广义笛卡尔积)18ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b1c1a1b1c1a1b2c2a1b2c2a1b2c2a2b2c1a2b2c1a2b2c1ABCa1b2c2a1b3c2a2b2c1RSABCa1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1trts19常用的几个记号(4)象集)象集Zx给给定定一一个个关关系系R(X,Z),X 和和Z 为为属属性性组组。当当 tXx 时时,x 在在 R中中的的象象集集(ImagesSet)为:)为:Zx=tZ|t R,tX=x 它表示它表示R 中属性组中属性组X 上值为上值为x 的诸元组在的诸元组在Z上分量的集合。上分量的集合。20象集举例u例例给定关系给定关系R(X,Z)如下:)如下:ABa1b1a1b2a2b3a1的象集为的象集为b1,b2a2的象集为的象集为b3ABCa1b1c1a1b2c2a2b3c2a1的象集为的象集为(b1,c1),(b2,c2)a2的象集为的象集为(b3,c2)211.选择(Selection)u选择:指的是选择:指的是在关系在关系R中选择满足给定条件中选择满足给定条件的元组的元组,记作:,记作:F(R)=t|t R F(t)=真真u这里,这里,F是逻辑表达式。是逻辑表达式。u选择运算选择运算实际上是实际上是从关系从关系R中选取使逻辑中选取使逻辑表达式表达式F为真的元组。为真的元组。u是从是从行行的角度进行的运算:的角度进行的运算:22选择(续)u举例举例设有一个学生设有一个学生-课程数据库,包括:课程数据库,包括:学生关系学生关系Student课程关系课程关系Course选修关系选修关系SC23选择(续)学学号号Sno姓姓名名Sname性性别别Ssex年年龄龄Sage所所在在系系Sdept95001李勇李勇男男20CS95002刘晨刘晨女女19IS95003王敏王敏女女18MA95004张立张立男男19IS(a)Student24选择(续)(b)Course课程号课程号课程名课程名先行课先行课学分学分CnoCnameCpnoCcredit1数据库数据库542数学数学23信息系统信息系统144操作系统操作系统635数据结构数据结构746数据处理数据处理27PASCAL语言语言6425选择(续)(c)SC学学号号课课程程号号成成绩绩SnoCnoGrade950011929500128595001388950022909500238026选择(续)例例1查询信息系(查询信息系(IS系)全体学生系)全体学生SnoSnameSsexSageSdept95002刘晨刘晨女女19IS95004张立张立男男19ISSdept=IS(Student)或或5=IS(Student)结果:结果:27选择(续)例例2查询年龄小于查询年龄小于20岁的学生。岁的学生。SnoSnameSsexSageSdept95002刘晨刘晨女女19IS95003王敏王敏女女18MA95004张立张立男男19ISSage20(Student)或或420(Student)结果:结果:282.投影(Projection)u投影:投影:从从R 中选择出若干中选择出若干属性列属性列组成新的关系,组成新的关系,A(R)=tA|t RA:R中的属性列中的属性列是从是从列列的角度进行运算:的角度进行运算:29投影(续)即即求求Student关关系系在在学学生生姓姓名名和和所所在在系系两两个属性上的投影。个属性上的投影。SnameSdept李勇李勇CS刘晨刘晨IS王敏王敏MA张立张立ISu例例3查询查询学生的学生的姓名姓名和和所在系:所在系:结果:结果:Sname,Sdept(Student)或或2,5(Student)30投影(续)例例4查询学生关系查询学生关系Student中都有哪些系。中都有哪些系。SdeptCSISMA结果:结果:Sdept(Student)即查询即查询Student关系在关系在所在系所在系属性上的属性上的投影投影:注意:注意:投影结果中,投影结果中,取消重复的元组。取消重复的元组。31投影(续)u例例5查询开设了哪些课程(课程名)。查询开设了哪些课程(课程名)。课程名课程名Cname数据库数据库数学数学信息系统信息系统操作系统操作系统数据结构数据结构数据处理数据处理PASCAL语言语言即查询查询Course关系在关系在课程名课程名上的投影:上的投影:Cname(Course)323.连接(Join)u也称为也称为连接,是从两个关系的笛卡尔积中连接,是从两个关系的笛卡尔积中选取选取属性间满足一定条件的元组属性间满足一定条件的元组,记作:,记作:ABtrtsR S=|tr Rts StrAtsB其中,A 和和B 分别为分别为R 和和S 上上度数相等且度数相等且可比的属性组可比的属性组,为比较运算符。为比较运算符。连接运算从运算从R 和和S 的广义笛卡尔积的广义笛卡尔积RS 中中选取选取R 关系在关系在A 属性组上的值属性组上的值与与S 关系在关系在B 属性组上值属性组上值满足比较关系的元组满足比较关系的元组。33连接的分类等值连接u等值连接(等值连接(equijoin)是指是指为为“”的连接运算的连接运算从从关关系系R与与S的的广广义义笛笛卡卡尔尔积积中中选选取取A、B属性值相等的那些元组属性值相等的那些元组,即等值连接为:,即等值连接为:A=BtrtsR S=|tr Rts StrA=tsB34连接的分类自然连接u自然连接(自然连接(Naturaljoin)是一种特殊的等值连接是一种特殊的等值连接要求两个关系中进行比较的分量必须是要求两个关系中进行比较的分量必须是相同相同的属性组的属性组并且在结果中并且在结果中把重复的属性列去掉把重复的属性列去掉若若R 和和S 具具有有相相同同的的属属性性组组B,则则自自然然连连接接表示如下:表示如下:trtsR S=|tr Rts StrB=tsB35连接(续)u关系关系R和关系和关系S如下如下(P62)ABCa1b15a1b26a2b38a2b412BEb13b27b310b32b52RS36连接(续)AR.BCS.BEa1b15b27a1b15b310a1b26b27a1b26b310a2b38b310 CERS例例6把满足条件把满足条件“R中中C属性值属性值S中中E属性值属性值”的的元组元组连接起来:连接起来:37连接(续)AR.BCS.BEa1b15b13a1b26b27a2b38b310a2b38b32R.B=S.B 等值连接等值连接R S例例7把满足条件把满足条件“R中中B属性值属性值S中中B属性值属性值”的的元组元组连接起来:连接起来:38连接(续)ABCEa1b153a1b267a2b3810a2b382 自然连接自然连接R S 例例8由于由于R和和S中有相中有相同的属性组同的属性组B,自自然连接然连接就是:把满就是:把满足条件足条件“R中中B属属性值性值S中中B属性属性值值”的元组连接起的元组连接起来,并且来,并且去掉一个去掉一个重复的重复的B属性组属性组:39连接(续)u由由例例6和和例例7中中看看出出,一一般般的的连连接接操操作作是从是从行行的角度进行运算。的角度进行运算。ABRSu在在 例例88中,中,自然连接自然连接还需要还需要 取消重复列取消重复列,所以是同时从所以是同时从行行 和和 列列 的角度进行运算。的角度进行运算。40象集举例u给定关系给定关系R(X,Z)如下:)如下:ABa1b1a1b2a2b3例例1:a1的象集为的象集为b1,b2a2的象集为的象集为b3ABCa1b1c1a1b2c2a2b3c2例例2:a1的象集为的象集为(b1,c1),(b2,c2)a2的象集为的象集为(b3,c2)414.除(Division)给定关系给定关系R(X,Y)和和S(Y,Z),其中,其中X,Y,Z为属性组。为属性组。R中的中的Y与与S中的中的Y可以有不同的属性名,但必须出自相同可以有不同的属性名,但必须出自相同的域集。的域集。R与与S的除运算得到一个新的关系的除运算得到一个新的关系P(X),P是是R中中满足下列条件的元组在满足下列条件的元组在X属性列上的投影属性列上的投影:元组在:元组在X上分上分量值量值x的象集的象集Yx包含包含S在在Y上投影上投影的集合,表示如下:的集合,表示如下:RS=trX|tr RY(S)YxYx:x在在R中的象集,中的象集,x=trX42例9除RS(P62,例,例6)ABCa1b1c2a2b3c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1BCDb1c2d1b2c1d1b2c3d2RSAa1RSP63,图,图2.7(a),(),(b),(),(c)43例9分析:在关系在关系R中,中,A可以取四个值可以取四个值a1,a2,a3,a4,a1的的象象集集为为(b1,c2),(b2,c3),(b2,c1)a2的象集为的象集为(b3,c7),(b2,c3)a3的象集为的象集为(b4,c6)a4的象集为的象集为(b6,c6)S在在(B,C)上上的的投投影影为为:(b1,c2),(b2,c1),(b2,c3)所以所以RS=a1只有只有a1的象集的象集包含了包含了S在在(B,C)属性组上的投影,属性组上的投影,445综合举例以学生以学生-课程数据库为例课程数据库为例(P59)例例7查询至少选修查询至少选修1号和号和3号课程的学生号码号课程的学生号码Cno132)求出选课关系)求出选课关系SC在在“学号,学号,课程号课程号”上的投影上的投影Sno.Cno(SC)3)进行除运算)进行除运算:Sno.Cno(SC)K95001象集象集1,2,3,95002象集象集2,31)首先建立一个临时关系)首先建立一个临时关系K:所以所以Sno,Cno(SC)K=9500145综合举例(续)例例8查询选修了查询选修了2号课程的学生的学号。号课程的学生的学号。1)在)在SC关系上把课程号关系上把课程号Cno2的元的元组找出来组找出来:Cno=2(SC)2)再求出其在学号)再求出其在学号Sno上的投影上的投影:Sno(Cno=2(SC)3)Sno(Cno=2(SC)95001,9500246综合举例(续)例例9查查询询至至少少选选修修了了一一门门其其直直接接先先行行课课为为5号号课程的学生姓名。课程的学生姓名。Sname(Cpno=5(CourseSCStudent)或或Sname(Cpno=5(Course)SCSno,Sname(Student)或或Sname(Sno(Cpno=5(Course)SC)Sno,Sname(Student)47综合举例(续)例例10询选修了全部课程的学生号码和姓名。询选修了全部课程的学生号码和姓名。(Sno,Cno(SC)Cno(Course))Sno,Sname(Student)48小结l l关系代数运算关系代数运算关系代数运算(关系代数运算(8种)种)并并、差差、交交、广广义义笛笛卡卡尔尔积积、投投影影、选择、连接、除选择、连接、除基本运算(基本运算(5种)种)并、差、广义笛卡尔积、投影、选择并、差、广义笛卡尔积、投影、选择交、连接、除(交、连接、除(3种)种)可以用可以用5种基本运算来表达种基本运算来表达引引进进它它们们并并不不增增加加语语言言的的能能力力,但但可可以简化表达以简化表达49小结(续)l l关系代数表达式关系代数表达式关系代数运算经有限次复合后形成的式子关系代数运算经有限次复合后形成的式子l l典型关系代数语言典型关系代数语言ISBL(InformationSystemBaseLanguage)由由IBMUnitedKingdom研究中心研制研究中心研制用于用于PRTV(PeterleeRelationalTestVehicle)实验系统)实验系统50第二章关系数据库2.1关系模型概述关系模型概述2.2关系数据结构关系数据结构2.3关系的完整性关系的完整性2.4关系代数关系代数2.5关系演算关系演算2.6小结小结512.5关系演算u关系演算关系演算:以以数理数理逻辑逻辑中的中的谓词演算谓词演算为基础为基础u种类:按谓词变元不同分为两类种类:按谓词变元不同分为两类1.元组关系演算:元组关系演算:以以元组变量元组变量作为谓词变元的基本对象作为谓词变元的基本对象元组关系演算语言元组关系演算语言ALPHA2.域关系演算:域关系演算:以以域变量域变量作为谓词变元的基本对象作为谓词变元的基本对象域关系演算语言域关系演算语言QBE522.5.1元组关系演算语言ALPHAuALPHA语言由语言由IBM公司的公司的E.F.Codd提出提出uALPHA主要有主要有6个语句:个语句:检索语句:检索语句:GET更新语句:更新语句:PUT,HOLD,UPDATE,DELETE,DROPuALPHA语句的基本格式:语句的基本格式:操作语句操作语句工作空间名工作空间名(表达式)(表达式):操作条件:操作条件53一、检索操作u语句格式:语句格式:GET工作空间名工作空间名(定额)(定额)(表达式(表达式1):操作条件:操作条件DOWN/UP表达式表达式2定额定额:规定检索的元组个数,必须是数字:规定检索的元组个数,必须是数字表达式表达式1:指定语句的操作对象,格式如下:指定语句的操作对象,格式如下:关系名关系名|关系名关系名.属性名属性名|元组变量元组变量.属性名属性名|集函数集函数操操作作条条件件:将将操操作作结结果果限限定定在在满满足足条条件件的的元元组组中中,它是逻辑表达式它是逻辑表达式表达式表达式2:指定排序方式:指定排序方式DOWN降序降序UP升序升序54检索操作(续)(1)简单检索简单检索(即不带条件的检索即不带条件的检索)(2)限定的检索限定的检索(即带条件的检索即带条件的检索)(3)带排序的检索带排序的检索(4)带定额的检索带定额的检索(5)用元组变量的检索用元组变量的检索(6)用存在量词的检索用存在量词的检索55检索操作(续)(7)带有多个关系的表达式的检索带有多个关系的表达式的检索(8)用全称量词的检索用全称量词的检索(9)用两种量词的检索用两种量词的检索(10)用蕴函(用蕴函(Implication)的检索)的检索(11)集函数集函数56(1)简单检索GET工作空间名工作空间名(表达式(表达式1)例例1查询所有被选修的课程号码。查询所有被选修的课程号码。GETW(SC.Cno)例例2查询所有学生的数据。查询所有学生的数据。GETW(Student)57(2)限定的检索GET工作空间名(表达式工作空间名(表达式1):):操作条件操作条件例例3查查询询信信息息系系(IS)中中年年龄龄小小于于20岁岁的的学学生的学号和年龄。生的学号和年龄。GET W (Student.Sno,Student.Sage):Student.Sdept=ISStudent.Sage19892.条件查询(与条件)例例4求求计算机科学系计算机科学系年龄年龄大于大于19岁岁的学生的学号。的学生的学号。StudentSnoSnameSsexSageSdeptP.9500119CS方法(方法(1):把两个条件写在):把两个条件写在同一行同一行上上方法(方法(2):把两个条件写在):把两个条件写在不同行不同行上,但使用上,但使用相同的示例元素值相同的示例元素值StudentSnoSnameSsexSageSdeptP.95001P.9500119CS902.条件查询(条件查询(一个属性中的与关系一个属性中的与关系)例例5查查询询既既选选修修了了1号号课课程程又又选选修修了了2号号课程的学生的学号。课程的学生的学号。SCSnoCnoGradeP.95001P.9500112本例是本例是一个属性中的一个属性中的与与关系关系,只能使用第二种,只能使用第二种方法:方法:写两行,写两行,但但用相同的示例元素。用相同的示例元素。912.条件查询(或关系)例例6查查询询计计算算机机科科学学系系或或者者年年龄龄大大于于19岁岁的学生的学号。的学生的学号。StudentSnoSnameSsexSageSdeptP.95001P.9500219CS本例是本例是两个条件的两个条件的或或关系关系,只能使用如下,只能使用如下方法:方法:写两行,写两行,并且用并且用不同的示例元素。不同的示例元素。92多表连接例例7查询选修查询选修1号课程的学生姓名。号课程的学生姓名。SCSnoCnoGrade950011StudentSnoSnameSsexSageSdept95001P.李勇李勇注意:示例元素注意:示例元素Sno是连接属性,其值在两是连接属性,其值在两个表中要个表中要相同相同。93条件查询(非条件)例例8查询未选修查询未选修1号课程的学生姓名号课程的学生姓名SCSnoCnoGrade950011 StudentSnoSnameSsexSageSdept95001P.李勇李勇思思路路:显显示示学学号号为为95001的的学学生生名名字字,而而该该学学生生选选修修1号课程的情况为假(用逻辑非号课程的情况为假(用逻辑非 表示)表示)94条件查询(续)例例9查询有两个人以上选修的课程号查询有两个人以上选修的课程号SCSnoCnoGrade95001 95001P.11思路:查询这样的课程思路:查询这样的课程1,它不仅被,它不仅被95001选选修,而且也被另一个学生(修,而且也被另一个学生(95001)选修)选修953.集函数QBE语言提供的常用集函数:语言提供的常用集函数:函函数数名名功功能能CNT对元组计数对元组计数SUM求求总总和和AVG求平均值求平均值MAX求最大值求最大值MIN求最小值求最小值96集函数(续)例例10查询信息系学生的平均年龄。查询信息系学生的平均年龄。StudentSnoSnameSsexSageSdeptP.AVG.ALL.IS974.对查询结果排序例例11查查全全体体男男生生的的姓姓名名,要要求求查查询询结结果果按按所所在在系系升升序序排排序序,对对相相同同系系的的学学生生按按年年龄龄降序降序排序。排序。StudentSnoSnameSsexSageSdeptP.李勇李勇男男DO(2).AO(1).98二、修改操作例例12把把95001学生的年龄改为学生的年龄改为18岁。岁。StudentSnoSnameSsexSageSdept95001U.18方法方法(1):将操作符:将操作符“U.”放在值上放在值上方法方法(2):将操作符将操作符“U.”放在关系上放在关系上StudentSnoSnameSsexSageSdeptU.950011899修改操作(续)注意:注意:u码码95001标标明明要要修修改改的的元元组组。“U.”标标明明所在的行是所在的行是修改后的新值修改后的新值。u由由于于主主码码是是不不能能修修改改的的,所所以以系系统统不不会会混混淆要修改的属性。淆要修改的属性。100修改操作(续)例例13将计算机系所有学生的年龄都改为将计算机系所有学生的年龄都改为18岁岁StudentSnoSnameSsexSageSdept95008U.18CS101修改操作(续)例例14把把95001学生的年龄增加学生的年龄增加1岁岁StudentSnoSnameSsexSageSdeptU95001950011717+1分分两行两行分别表示改前和改后的示例元素分别表示改前和改后的示例元素必须将操作符必须将操作符“U.”放在关系上放在关系上102修改操作(续)例例15将计算机系所有学生的年龄都增加将计算机系所有学生的年龄都增加1岁岁StudentSnoSnameSsexSageSdeptU95008950081818+1CS1032.插入操作例例16把把信信息息系系女女生生95701,姓姓名名张张三三,年年龄龄17岁存入数据库中。岁存入数据库中。StudentSnoSnameSsexSageSdeptI.95701张三张三女女17IS1043.删除操作例例17删除学生删除学生95089StudentSnoSnameSsexSageSdeptD.95089SCSnoCnoGradeD.95089为为保保证证参参照照完完整整性性,删删除除95089学学生生后后,还还要要删除删除95089学生选修的全部课程学生选修的全部课程105