《关系模型的完整性规则测试题.docx》由会员分享,可在线阅读,更多相关《关系模型的完整性规则测试题.docx(5页珍藏版)》请在优知文库上搜索。
1、三、解答题1、关系模型的完整性规则有哪几类?答:实体完整性;参照完整性;用户自定义完整性。2、举例说明什么是实体完整性和参照完整性。答:实体完整性的举例:学生关系中的主关系键“学号”不能为空,选课关系中的主关系键“学号+课程号”不能部分为空,即“学号”和“课程号”两个属性都不能为空。参照完整性的举例:如选课关系中的外部关系键“学号”和“课程号”可以取空值或者取被参照关系中已经存在的值。但由于“学号”和“课程号”是选课关系中的主属性,根据实体完整性规则,两个属性都不能为空。所以选课关系中的外部键“学号”和“课程号”中只能取被参照关系中已经存在的值。5、解释下列概念:笛卡儿积、关系、同类关系、关系
2、头、关系体、属性、元组、域、关系键、候选键、主键、外部键、关系模式、关系数据库模式、关系数据库、关系数据库的型与值。答:笛卡儿积:给定一组域D1,D2,.,Dn,这些域中可以有相同的。D1,D2,,Dn的笛卡尔积为:Di,i=1,2,,nD1D2XDn=(d1,d2,.,d)Idi所有域的所有取值一个组合不能重复关系:笛卡尔积D1XD2XXDn的任一子集称为在域Dl,D2,Dn上的n元关系,可用R(DI,D2,Dn)表示。其中,R表示关系的名字,n是关系的目或度。同类关系:具有相同关系框架的关系称为同类关系。关系头:由属性名Al,A2,An的集合组成,每个属性Ai对应一个域Di(i=l,2,n
3、)o关系头是关系的数据的描述,它是固定不变的。关系体:指关系结构中的内容或数据,它随元组的建立、删除或修改而变化。属性:在一个二维关系表中,每一个列都称为该关系的一个属性。元组:在一个二维关系表中,每一个行都称为该关系的一个元组。域:是一组具有相同数据类型的值集合,又称值域。关系键:如果一个关系中有多个候选键,可以从中选择一个作为查询、插入或删元组的操作变量,被选用的候选键称为主键候选键:能够唯一标识关系中的元组的一个属性或属性集;主键:如果一个关系中有多个候选键,可以从中选择一个作为查询、插入或删元组的操作变量,被选用的候选键称为主键;外部键:外键和别的表关联关系模式:关系的描述称为关系模式
4、。关系数据库模式:关系数据库的型称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库:在一个给定的应用领域中,所有实体以及实体之间联系所对用的关系的集合构成一个关系数据库。关系数据库的型与值:也被称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。因此,关系数据库模式是对关系数据库结构的描述,或者是对关系数据库框架的描述。也被称为关系数据库,是这些关系模式在某一时刻对应得关系的集合。6、已知关系RsT如图212所示,求下列关系代数的运算结果:(1)RS(2)RUS(3)R-S(4) a(S)RT5 (
5、R*S)(6)ABalb2alb3a2b2A11(Sex=男)(三)(3) RCNo,CN,CT(bTN=,李力(T)*TC*C)(4) fJCNo,CV,Score(SNo=Sl,(三)*SC*C)(5) JCNo,CN,Score(bSNo=钱尔(三)*SC*C)(6) nSNo,CNo(SC)+RCNo(bTN=刘伟(T)*TC)(7) nCNo,CN(C-nCNoSN=李思,(三)*SC)()CNo,CN(SNo=S(SC)SNo=,S2,(SC)SNO=S3(SC)SNo=,S4,(SC)SNo=,S5,(SC)SNO=S6(SC)*C)(9) 11SNo,CNo(SC)11CNo(CNO=CTUCNo=C2(C)*RSNo,SN(三)(10) SNo,CNo(SC)nCNo(C)*SNo,SN(三)