ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:196.43KB ,
资源ID:6727623      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6727623.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(习题答案第14章.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

习题答案第14章.docx

1、习题答案第14章习题一一、单项选择题1. 数据管理技术的发展经历了多个理阶段,其中数据独立性最高的是( A )阶段。A)数据库系统 B)文件系统 C)人工管理 D)数据项管理2. ( B )属于信息世界的模型,是现实世界到机器世界的一个中间层次。A)数据模型 B)概念模型 C)E-R图 D)关系模型3. 反映现实世界中实体及实体间联系的信息模型是( D )。A)关系模型 B)层次模型 C)网状模型 D)E-R模型4. 下列条目中,( C )是数据模型的要素。.数据管理 .数据操作 .数据完整性约束 .数据结构 A)、和 B)、和 C)、和 D)、和5. 数据库的概念模型独立于( B )。A)E

2、-R图 B)具体的机器和DBMSC)现实世界 D)用户需求6. 按所使用的数据模型来分,数据库可分为哪三种模型( A )。A)层次、关系和网状 B)网状、环状和链状C)大型、中型和小型 D)独享、共享和分时7. 层次模型不能直接表示实体间的( C )。A)11关系 B)1:n关系 C)mn关系 D)11和1:n关系8. 在对层次数据库进行操作时,如果删除双亲节点,则相应的子女节点值也被同时删除。这是由层次模型的( B )决定的。A)数据结构 B)完整性约束 C)数据操作 D)缺陷9. 下列条目中,( D )是数据库应用系统的组成成员。.操作系统 .数据库管理系统 .用户.数据库管理员 .数据库

3、 .应用系统 A)仅、和 B)仅、和C)仅、和 D)都是10. 在数据库中,产生数据不一致性的根本原因是( C )。A)数据存储量过大 B)访问数据的用户数太多C)数据冗余 D)数据类型太复杂11. 关系模型的完整性规则不包括( D )。A)实体完整性规则 B)参照完整性规则 C)用户自定义的完整性规则 D)数据操作性规则12. 数据库管理系统中数据操纵语言DML所实现的操作一般包括( A )。A)查询、插入、修改、删除 B)排序、授权、删除C)建立、插入、修改、排序 D)建立、授权、修改13. 关系模型中,一个关键字( C )。A)可由多个任意属性组成 B)至多由一个属性组成C)可由一个或多

4、个其值能唯一标识该关系模式或任何元组的属性组成D)以上都不是14. 现有学生关系模式:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期),这个关系模式的主关键字是( B)。A)宿舍编号 B)学号 C)宿舍地址,姓名 D)宿舍编号,学号15. 在关系数据库中,用来表示实体之间联系的是( D )。A)树形结构 B)网状结构 C)线性表 D)二维表16. 逻辑数据独立性是指( A )。A)概念模式改变,外模式和应用程序不变 B)概念模式改变,内模式不变C)内模式改变,概念模式不变 D)内模式改变,外模式和应用程序不变17. 数据库三级模式体系结构的划分,有利于保持数据库的( A )。A)

5、数据独立性 B) 数据安全性 C) 结构规范化 D) 操作可行性18. 在数据库的三级模式结构中,内模式的个数( A )。A)只有1个 B)与用户个数相同 C)由系统参数决定 D)有任意多个19. 在数据库的三级模式结构中,当模式改变时,通过修改外模式/模式的映像而使外模式不变,从而不必修改应用程序,这是保证了数据与程序的( D )。A)存储独立性 B)物理独立性 C)用户独立性 D)逻辑独立性20. 数据库系统的体系结构是( C )。A)二级模式结构和一级映像 B9)三级模式结构和一级映像C)三级模式结构和二级映像 D)三级模式结构和三级映像二、设计题1已知某图书销售数据库由图书、出版商、作

6、者、书店、订单等实体集(对象)组成,各个实体的属性如下:1)出版商:出版商编码、名称、地址、所在城市、联系电话2)图书:书编码、书名、类型、单价、出版日期3)作者:作者编码、姓名、出生日期、地址、联系电话4)书店:书店编码、名称、地址、联系电话5)订单:订单编号、订单日期、订购数量。数据库语义如下:1)一个出版商可以出版多本图书,但一本图书只能由一个出版商出版;2)一个作者可以写多本书,一本书可以有多个作者编写;3)图书销售情况以订单形式加以存储,一张订单可以有多本图书,一本图书可以在多个订单中出现,但同一订单中同一本图书只能出现一次;4)一个订单只属于一个书店,一个书店可以有多张订单;画出该

7、数据库的E-R图。参考答案:2某工厂(包括厂名和厂长名)需要建立一个数据库,其语义如下: 1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话;2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种;3)一个车间生产多种产品,产品有产品编号、产品名称、规格型号和价格;4)一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、零件名、重量和价格;5)一个产品由多种零件组成,一种零件也可装配出多种产品;6)产品与零件均存入仓库中;7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。画出该数据库的E-R图。参考答案:习题二一、单项选择题1. 关系模型中,候选码(

8、 C )。A)可由多个任意属性组成B)至多由一个属性组成C)可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D)以上说法都不正确2. 一个关系数据库中的各个元组( B )。A)前后顺序不能任意颠倒,一定要按照输入的顺序排列B)前后顺序可以任意颠倒,不影响数据库中的数据关系C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D)前后顺序不能任意颠倒,一定要按照码段值的顺序排列3. 外码必须为空值或等于被参照表中某个元组的主码。这是( B )。A)实体完整性规则 B)参照完整性规则 C)用户自定义完整性规则 D)域完整性规则4. 在关系代数运算中,不属于基本运算的是( C

9、)。A)差 B)并 C)交 D)乘积5. 设关系R和S的属性个数分别是3和4,元组个数分别是100和300,关系T是R和S的广义笛卡尔积,则T的属性个数和元组个数分别是( D )。A)4,300 B)4,400 C)7,400 D)7,300006. 在关系代数的连接操作中,( A )操作需要取消重复列。A)自然连接 B)笛卡儿积 C)等值连接 D)连接7. 下列哪一种关系运算不要求:R和S具有相同的元数,且它们对应属性的数据类型也相同”?( C )。A)RS B)RS C)R-S D)RS8. 设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R-(R-S)等于( B

10、 )。A)RS B)RS C)RS D)R-S9. 在关系代数的专门关系运算中,从关系中取出若干属性的操作称为( B );从关系中选出满足某种条件的元组的操作称为( A );将两个关系中具有共同属性的值的元组连接到一起构成新关系的操作称为( C )。A)选择 B)投影 C)连接 D)扫描10. 在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为( A )。A)外码 B)候选码 C)主码 D)超码11. 等值连接和自然连接相比较,正确的是( C )。A)等值连接和自然连接的结果完全相同B)等值连接的属性个数大于自然连接的属性个数C)等值连接的

11、属性个数小于自然连接的属性个数D)等值连接的属性个数等于自然连接的属性个数12. 有两个关系R(A, B, C)和S(B, C, D),则RS结果的属性个数是( C )。A)3 B)2 C)1 D)不一定13. 设关系R(A,B,C)和关系S(B,C,D),那么与等价的关系代数表达式是( B )。A)2=4(RS) B)2=4(RS) C)2=1(RS) B)2=1(RS)14. 设关系X和Y的属性相同,分别有m和n个元组,那么XY操作的结果中元组个数为( C )。A)等于m-n B)等于m C)小于等于m D)小于等于m-n15. 设关系R(A,B,C)和S(B,C,D),下列各关系代数表达

12、式不成立的是( B )。A)RS B)2,3 (R)1,2 (S) C)RS D) RS16. 设W=RS,且W、R、S的属性个数分别为w、r和s,那么三者之间应满足( B )。A)w=r+s B)wr+s17. 有两个关系R(A,B,C)和S(B,C,D),则RS结果的属性个数是( B )。A)3 B)4 C)5 D)618. 在四元关系R中,属性分别是A、B、C、D,下列叙述中正确的是( C )。A)B,C(R)表示取值为B、C的两列组成的关系B)2,3(R)表示取值为2、3的两列组成的关系C)B,C(R)和2,3(R)表示的是同一个关系D)B,C(R)和2,3(R)表示的不是同一个关系1

13、9. 设有关系SC(Sno,Cno,Grade),主码是(Sno,Cno)。遵照实体完整性规则( D )。A)只有Sno不能取空值 B)只有Cno不能取空值C)只有Grade不能取空值 D)Sno与Cno都不能取空值20. 设关系R=(A,B,C),与SQL语句Select Distinct A From R Where B=17等价的关系代数表达式是( A )。A)A(B=17(R) B)B=17(A(R)C)B=17(A,C(R) D)A,C(B=17(R)21. 设有关系R(A,B,C)和关系S(B,C,D),那么与RS等价的关系代数表达式是( C )。A)1,2,3,4(2=13=2(

14、RS) B)1,2,3,6(2=13=2(RS)C)1,2,3,6(2=43=5(RS) D)1,2,3,4(2=43=5(RS)下面第2225题,基于“学生选课课程”数据库中的3个关系: S(Sno,Sname,Gender,Department),主码是SnoC(Cno,Cname,Teacher),主码是CnoSC(Sno,Cno,Grade),主码是(Sno,Cno)22. 下列关于保持数据库完整性的叙述中,哪一个是不正确的?( D )。A)向关系SC插入元组时,Sno和Cno都不能是空值(NULL)B)可以任意删除关系SC中的元组C)向任何一个关系插入元组时,必须保证该关系主码值的唯

15、一性D)可以任意删除关系C中的元组23. 为了提高特定查询的速度,对SC关系创建唯一索引,应该创建在哪一个(组)属性上?( A )。A)(Sno,Cno) B)(Sno,Grade) C)(Cno,Grade) D)Grade24. 查找每个学生的学号、姓名、选修的课程名和成绩,将使用关系( D )。A)只有S,SC B)只有SC,C C)只有S,C D)S,SC,C25. 查找学生号为D07540102的学生的“数据库”课程的成绩,至少将使用关系( B )。A)S和SC B)SC和C C)S和C D)S、SC和C二解答题1设有如下关系:图书(书号,书名,作者,出版社);读者(借书证号,读者名

16、,读者地址);借阅(读者名,书号,借书日期,归还日期)。1 指出每个关系模式的候选码,主码,外码,主属性。参考答案:图书(书号,书名,作者,出版社):候选码、主码=书号;主属性=书号;无外键。读者(借书证号,读者名,读者地址):候选码=借书证号,读者名、主码=读者名;主属性=读者名;无外键。借阅(读者名,书号,借书日期,归还日期):候选码、主码=读者名+书号+借书日期;主属性=读者名,书号;外键=读者名和书号。 试用关系代数表达式查询2010年12月31日以前借书未还的读者姓名和图书书名。参考答案:1,3 (1,2(3=2010-12-314= (借阅)1,2 (图书) )或读者名,书名(读者

17、名,书号(借书日期5T=e(R)参考答案:PQTY9aef7gefR3RWPQTYB2bcdm2bcdnR42,1,6(3=5 (RD)参考答案:设X=(3=5 (RD)=PQR.TR.YD.TD.Y2bcdcd9aefef2befef7gefef7gcdcd得到R4=2,1,6(X)=QPYb2da9fb2fg7fg7dR5RD参考答案:在关系R中,属性P的取值:(2, 7, 9)。其中:2的像集为 (c,d), (e,f) 7的像集为 (e,f), (c,d) 9的像集为 (e,f), (d,e) 关系D在(T,Y)上的投影为 (c, d), (e, f) 只有关系R中2的像集和7的像集包

18、含D在(T,Y)属性组上的投影,即R5RD= 2,7 3给定一个有关学生选课数据库Education,它包含学生、课程、教师、选课和授课等5个关系模式,分别用Students, Courses, Teachers,StudCourses, Instructions表示。各个关系模式表示如下:Students(Sno, Sname, Gender, Major)=学生(学号,姓名,性别,所属专业)Courses(Cno, Cname, Pno, Credit)=课程(课程编号,课程名称,前修课程,学分)Teachers(Tno, Tname, Title, Major)=教师(教师编号,姓名,职

19、称,所属专业)StudCourses(Cno, Cno, Period, Grade)=选课(学号,课程编号,选课学期,成绩)Instructions(Tno, Cno, Period)=授课(教师编号,课程编号,授课学期)用关系代数完成下列查询:1 查询选修过“数据库”和“数据结构”这两门课程的学生姓名。解题步骤:1)通过StudCourses与Courses的自然连接,求出选修过“数据库”的学生学号T1=Sno(Cname=数据库(StudCoursesCourses)2)通过StudCourses与Courses的自然连接,求出选修过“数据结构”的学生学号T2=Sno(Cname=数据结

20、构(StudCoursesCourses)3)求出选修过“数据库”和“数据结构”这两门课程的学生学号T3=T1T24)在已知学号的情况下,与Students进行自然连接,求出选课学生的姓名T=Sname(T3Students)最终答案:Sname(Sno(Cname=数据库(StudCoursesCourses)Sno(Cname=数据结构(StudCoursesCourses)Students)2 查询姓名为“李平”这个学生所选修的全部课程的名称。解题步骤:1)从Students中取“李平”这个学生的学号T1=Sno(Sname=李平(Students)2)从StudCourses中取学号与

21、课程号两个属性的投影,并与Courses作自然连接,得到学号、课程号和课程名称这3个属性T2=Sno,Cno(StudCourses)Cno,Cname(Courses)3)将T1与T2作自然连接,并求课程名称Cname上的投影。T3=Cname(T1T2)最终答案:Cname( Sno(Sname=李平(Students) (Sno,Cno(StudCourses) Courses)3 查询没有选修过“数据库”这门课程的学生姓名。解题步骤:1)先查询选修过“数据库”这门课程的学生学号T1=Sno(Cname=数据库(StudCourseCourses)2)使用减法,求出没有选修数据库的学生学

22、号T2=Sno(Students)-T13)将T2与Students作自然连接,求出没有选修“数据库”的学生的姓名T3=Sname(T2Students)最终答案:Sname(Sno(Students)-Sno(Cname=数据库(StudCourseCourses) Students)4 查询选修过“数据库”但没有选修其先行课的学生学号。解题步骤:1)先查询选修过“数据库”这门课程的所有学生的学号T1=Sno(Cname=数据库(StudCourseCourses)2)求“数据库”这门课程的前修课程的编号(假设为T2)T2=Pno(Cname=数据库(Courses)3)求T1这些学生中选修

23、过T2这门课程的所有学生的学号T3=Sno(T1Cno=T2(StudCourses)或T3=Sno(StudCoursesT2)4)从选修“数据库”课程的学生中减去同时选修了其前修课程的学生,最终得到没有选修其先行课的学生学号T4T4=T1-T3 5 查询所有课程成绩全部及格的学生姓名。解题步骤:1)求出有一门课程考试成绩不及格的学生的学号T1=Sno(Grade60(StudCourses)2)从所有选课学生中减去T1中的学生,得到所有考试成绩都及格的学生的学号T2=Sno(StudCourses)-T13)T2与Students自然连接,得到这些学生的姓名T3=Sname(T2Stude

24、nts)6 查询选修过教师“达尔文”所授的全部课程的学生姓名。解题步骤:1)求出教师“达尔文”所授的全部课程T1T1=Cno(Tno(GTname=达尔文(Teachers)Cno,Tno(Instructions)2)使用除法,求出选修了这些课程的学生学号T2,然后将T2与Students自然连接,得到这些学生的姓名T3T2=Sno,Cno(studcourses) T1T3=Sname(T2Students)7 查询哪些学生选修的课程中其前修课程还没有选修过。解题步骤(举例说明):1)设R=Sno,Cno(StudCourses)Cno,Pno(Courses),设S=R。假设实例如下:C

25、ourses StudCoursesCnoPnoSnoCnoC1S1C1C3C2S1C3C4C3S1C4C1S2C1C2C1S2C2C4C3S2C4C6C5S2C6C1S3C1C2C1S3C2C5S4C5则得到R、S如下:R SSnoCnoPnoSnoCnoPnoS1C1S1C1S1C3C2S1C3C2S1C4C3S1C4C3S2C1S2C1S2C2C1S2C2C1S2C4C3S2C4C3S2C6C5S2C6C5S3C1S3C1S3C2C1S3C2C1S4C5S4C52)设,求出选修课程中包含前修课程的学生和课程信息SnoCnoPnoS1C4C3S2C2C1S3C2C13)设T=R-K,排除已

26、有前修课程的学生及课程信息SnoCnoPnoS1C1S1C3C2S2C1S2C4C3S2C6C5S3C1S4C54)设P=Pno (T) ,排除那些本身没有前修课程的选修记录,得到没有选修前修课程的课程及学号信息。SnoCnoPnoS1C3C2S2C4C3S2C6C55)将P与Students自然连接,得到没有选修前修课程的学生姓名X=Sname(Sno(P) Students)最终答案:R=Sno,Cno(StudCourses)Cno,Pno(Courses)T=R-KP=Pno (T)X=Sname(Sno(P) Students)8 查询哪些学生与学号为“S1”的学生选修了完全相同的课程。解题步骤(举例说明)。假设:StuCoursesSnoCnoGradeS1C160S1C270S1C380S2C190S2C265S2C375S2C485S3C195S3C270S3C375S4C480S4C685S5C190S5C272S5C375S5C678S5C7781)求出学号为S1的这个学生选修的全部课程编码T1T1=Cno(Sno=S1(StudCourses)CnoC1C2C32)利用除法,求出至少选修

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1