数据库原理及应用 书本答案 单元 .docx
数据库原理及应用 书本答案 单元 选择题 1、D。 全码的定义:若关系中只有一个候选码,且这个候选码中包含全部属性,则该候选码为全码。所以D选项正确。 2、C。 关系有如下几条性质: 、关系中的每一个属性值都是不可分解的 、关系中不允许出现重复行 、行列无序 、列是同质的,即这一列具有相同的数据类型 由以上四点性质可知,C选项正确。 3、A。 关系的完整性有以下几条规则: 、实体完整性规则:若属性是基本关系的主码所包含的属性,则属性不能取空值。 、参照完整性规则:如果属性集K是关系模式R1的外键,同时K也是关系模式R2的属性,但不是R2的主键,那么K为R2的外键。在R2关系中,K的取值只允许有两种可能:、空值;、不为空时,等于R1关系中某个主键值。 、用户自定义的完整性规则:用户针对具体的数据约束,设置完整性规则。 同第二章数据模型课后练习选择题第八题答案相同,所以A选项正确。 4、A。 关系数据库系统是支持关系模型的数据库系统,故关系数据库用关系实现数据之间的联系,所以A选项正确。 5、C。 在关系中,列是同质的,所以每一列的分量必须是相同的数据类型,故A选项不正确; 在关系中,行、列无序,所以列的顺序改变,关系的含义不会发生变化,故B选项不正确; 在关系中,不允许出现重复行,所以任意两个元祖的对应属性不允许相同,故C选项正确; 关系的性质中不包含“关系来自笛卡尔积的全部元祖”这条性质,故D选项不正确。 6、D。 关系代数的操作分为两类: 、传统的集合操作:并、交、差、笛卡尔积 、专门的关系运算:投影、选择、连接、除法 交:假设有关系R和S,R和S的交记为RS,由于RS=R-(R-S),因此交操作不是一个独立的操作,所以交操作不是一个基本操作。 除法:设关系R和S分别为r元和s元关系, 、T=1,2,···,r-s; 、W=-R; 、V=1,2,···,r-s; 、R÷S=T-V 所以除法也不是一个独立的操作,即不是一个基本操作。 故把交操作和除运算排除,D选项正确。 7、B。 组合操作即专门的关系运算,即投影、选择、连接、除法。故B选项正确。 8、C。 投影:对一个关系进行垂直分割,消去某些列和重复行,并重新安排列的顺序的操作 9、C。 笛卡尔积:设关系R和S的元数分别为r和s,则R×S是一个元的集合,共有r×s个元祖。因为4+3=7,所以C选项正确。 10、B。 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。设关系R和S的公共属性是A1,A2,···,AK,则R和S的自然连接步骤为: 、计算R×S; 、挑选R和S中满足R.A1=S.A1,···,R. AK=S. AK的那些元祖; 、去掉S. A1, S. A2,···,S. AK这些列; 题目中已明确指出这两个关系没有公共属性,若进行自然连接首先进行笛卡尔积的运算,而运算后不能删除具有相同属性的列,所以实际上就是进行笛卡尔积运算,故B选项正确。 A,C为取属性值为A,C的两列组成,并消去重复行,所以A选项不正确。 B,D选项不正确,C选项正确。 1,3等价于A,C,所以综合题 1、 、a、如果关系U和V具有不相同的属性列时,UV的最小和最大元组数量为0; b、如果关系U和V具有相同的属性列时, 若m>n,则UV的最小元组数量为0,UV的最大元组数量为n; 若m<n,则UV的最小元组数量为0,UV的最大元组数量为m; 、a、如果关系U和V具有不相同的属性列时,UV的最小和最大元组数量为0; b、如果关系U和V具有相同的属性列时, 若m>n,则UV的最小元组数量为m,UV的最大元组数量为m+n; 若m<n,则UV的最小元组数量为n,UV的最大元组数量为m+n; 、UV的最小元组数量为0,UV的最大元组数量为mn; 、F×V的最小元组数量为0,F×V的最大元组数量为mn; L-S的最小元组数量为0,L-S的最大元组数量为m。 2、把关系S中的属性列A、B分别看成C、D即可 、3,4:, 1,2: 所以3,41,2为 、3,4-1,2为 、A=A2为、第一步先做RS,为 第二步找出满足条件的元组,为 、第一步找出R与S相同的属性列,即C列和D列 第二步找出R中剩余两列A和B的象集,即 A1,B1的象集为C1,D1、C2,D2、C3,D3 A2,B2的象集为C1,D1、C2,D2 A3,B3的象集为C1,D1 第三步已知关系S中C列和D列包含的元组为C1,D1、C2,D2,而由第二步可知,A1,B1和A2,B2的象集均包含C1,D1、C2,D2 所以,R÷S为 、1,2为,1,2为 则1,2×1,2为 3、 所以×1,2)-R的结果为 、C#,CNAME(TEACHER=lIU(C) S#=S3(SSC) S#,SNAME(SEX=男AGE)23(S) CNAME,TEACHER(SNAME(TEACHER=lIU SEX=女(SSCC) C#(C#(C)- SNAME=WANGS.S#=SC.S#(SSC) 、S#(、SC) 1=425(SC C#,CNAME(S#, C#(SC)÷S#(S) C) S#,C#÷C#(TEACHER=LIU(C) 解析:除法的物理意义 (1)除法的含义: R÷S1表示至少选修S1关系中列出课程的学生的学号和姓名; R÷S2表示至少选修S2关系中列出课程的学生的学号和姓名; 求选修所有课的同学姓名: 说明:针对“全部”特征含义的查询要求,如“全部”、“至少”、“包含”等字眼,一般要用除法运算。 4、 、Ord_no,Pname,Qty,Amount(Cid=C006 (Orders) Products) Cname(Pid=P01(Orders) ) Customers) Qty>500(Orders)Pid (Price=0.50 (Products) Customers) Pid=P01(Orders) Customers) Cname(Cid(Cname-Cname(Cid,Pid(、Cid,Cname,Aid,Aname,City(CustomersAgents) Orders) S 令Q=CustomersAgents,则S为Q.Cid=Orders.CidQ.Aid=Orders.Aid 、Pid (Cid(city=南京(Customers)×(Aid(city=北京(Agents)Orders) Cid,Pid(Orders)÷Price=1.00 (Products)