您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 数据库系统原理-作业1-参考答案
《数据库系统原理》第一次作业(第九周小课交,用学院统一的作业封面,题目可以打印,答题内容必需手写。)一、单项选择题1、数据库系统的核心是(B)。A、数据库B、数据库管理系统C、数据库管理员D、数据模型2、下列有关数据库的描述,正确的是(A)。A、数据库是一个结构化的数据集合B、数据库是一个关系C、数据库是一个DBF文件D、数据库是一组文件3、商品和顾客两个实体之间的联系一般是(D)。A、一对一B、一对多C、多对一D、多对多4、模式和内模式(A)。A、只能各有一个B、最多只能有一个C、至少两个D、可以有多个5、用二维表结构表示实体及实体之间联系的模型是(A)。A、关系模型B、网状模型C、层次模型D、以上三个都是6、在数据库管理系统提供的语言中,负责数据的查询、及增、删、改等操作的是(D)。A、数据定义语言B、数据控制语言C、数据转换语言D、数据操纵语言7、在数据库中存储的是(B)。A、数据B、数据和数据之间的联系C、信息D、数据模型的定义8系和学生两个实体之间的联系一般是(B)。A、一对一B、一对多C、多对一D、多对多9、同一关系模型的任意两个元组(B)。A、可以完全相同B、不能完全相同C、必须完全相同D、以上都不对10、设有如下关系表:则下列操作中正确的是:(D)。A、T=R∩SB、T=R×SC、T=R/SD、R=T-S11、在SQL的SELECT语句中,能实现投影操作的是(B)。RABC123356SABC789TABC123356789A、FROMB、SELECTC、GROUPBYD、WHERE12、设有一个关系模式:S(SNo,SN,Sex,Age),其中SNo,SN,Sex,Age分别表示:学号,姓名,性别,年龄。要检索“年龄大于20岁学生的姓名”的关系代数式是(B)。A.σSN(∏Age20(S))B.∏SN(σAge20(S))C.∏SN(∏Age20(S))D.σSN(σAge20(S))13、SQL集数据查询、数据操纵、数据定义和数据控制于一体,语句ALTERTABLE实现下列哪类功能(A)。A、数据定义B、数据查询C、数据操纵D、数据控制14、外模式(D)。A、只能各有一个B、最多只能有一个C、至少两个D、可以有多个15、下列SQL语句中,(C)不是数据操纵语句。A、DELETEB、INSERTC、CREATED、UPDATE16、假定学生关系是S(SNo,SN,Sex,Age),分别表示:学号,姓名,性别,年龄。课程关系是C(CNo,CN,CT),分别表示:课程号,课程名,课时。学生选课关系是SC(SNo,CNo,Score)分别表示:学号,课程号,成绩。要查找选修“数据结构”课程的“女”学生学号,将涉及到关系(D)。A、SB、SC,CC、S,SCD、S,SC,C17、关系数据库管理系统能实现的专门关系运算包括(C)。A、关联、更新、排序B、排序、索引、统计C、选取、投影、连接D、显示、打印、制表18、SQL中,下列涉及空值的操作,不正确的是(B)。A、AGEISNULLB、AGE=NULLC、AGEISNOTNULLD、NOT(AGEISNULL)19、在SQL中修改数据表结构应使用的命令是(C)。A、CREATEB、CHANGEC、ALTERD、DELETE20、已知学生、课程和成绩三个关系如下:学生(学号,姓名,性别,班级)、课程(课程名称,学时,性质)、成绩(课程名称,学号,分数)。若打印学生成绩单,包括学号、姓名、课程名称、分数,应该对这些关系进行(D)操作。A、并B、交C、乘积D、连接21、设有关系R=(A,B,C)。与SQL语句SELECTDISTINCTAFROMRWHEREB=17等价的关系代数表达式是(D)。A、∏A(R)B、σB=17(R)C、σB=17(∏A(R))D、∏A(σB=17(R))22、(B)是位于用户与操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。A.DBB.DBMSC.DBSD.DBA23、设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为(A)A.r+sB.r-sC.r×sD.max(r,s)24、有关系R和S,R∩S的运算等价于(B)A.S-(R-S)R-(R-S)C.(R-S)∪SD.R∪(R-S)25、关系运算中花费时间可能最长的运算是(C)。A.投影B.选择C.广义笛卡儿积D.并26、在E-R图中,用来表示实体之间联系的图形是(D)。A、三角形B、矩形C、椭圆形D、菱形27、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是(B)。A、DB包含DBS和DBMSB、DBS包含DB和DBMSC、DBMS包含DB和DBSD、没有任何关系28、一个关系只有一个(A)。A、主码B、外码C.超码D.候选码29、SQLServer2008数据库文件的扩展名是(D)。A、.ndfB、.ldfC、.dbfD、.mdf30、删除数据库使用的T-SQL语句是(C)。A、CREATEDATABASEB、ALTERDATABASEC、DROPDATABASED、DELETEDATABASE二、填空题1、在关系数据库中,把数据表示成二维表,每一个二维表称为关系。2、在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要修改相应的应用程序,称为逻辑独立性。3、在关系运算中,查找满足一定条件的元组的运算称之为选择。4、如果关系S的一个或一组属性X不是S的主码,而是另一关系R的主码,则该属性或属性组X称为关系S的外部关系键。5、数据库管理系统常见的数据模型有层次模型、网状模型和关系模型三种。6、在数据库系统中,只能删除自己创建的表,不能删除其他用户所建的表。7、当对两个关系R和S进行自然连接运算时,要求R和S含有一个或多个共有的属性。8、实体完整性是指主关系键的值不能为空或部分为空。9、数据表之间的联系是通过表的字段值来体现的,这种字段称为连接字段。10、数据库系统中,实现数据管理功能的核心软件称为数据库管理系统。11、数据库三级模式体系结构的划分,有利于保持数据的独立性。12、在一个关系中,列必须是同质的,即每一列中的分量是同类型的数据,并且来自同一个域。13、按照索引记录的存放位置,索引可分为聚集索引与非聚集索引。三、简答题1、简述分布式数据库结构的优缺点。答:分布式数据结构的优点是适应了地理上分散的公司、团体和组织对于数据库应用的需求,缺点是数据库的分布存放给数据处理、管理与维护带来困难。当用户需要经常访问远程数据时,系统效率会明显地受到网络传输的制约。2、简要说明等值连接与自然连接的区别与联系。答:等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同,即两关系只有同名属性才能进行自然连接。等值连接不将重复属性去掉,而自然连接去掉重复属性。3、数据管理技术经历了哪几个阶段?文件系统存在的根本问题是什么?答:数据管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段三个发展阶段。文件系统存在的根本问题是①数据共享性差,冗余度大,易造成数据不一致。②数据独立性差。4、举例说明什么是实体完整性和参照完整性。答:实体完整性:学生关系中的主关系键“学号”不能为空。选课关系中的主关系键“学号+课程号”不能部分为空,即“学号”和“课程号”两个属性都不能为空。参照完整性:在系别关系中的属性“系别”是学生关系的外部关系键。学生关系中某个学生的“系别”的取值,必须在参照的系别关系中主关系键“系别”的值中能够找到,或者为空。5、解释模式、内模式、外模式、DDL、DML的含义。答:模式是数据库中全体数据的逻辑结构和特征的描述。外模式是数据库用户能看到并允许使用的那部分局部数据逻辑结构和特征描述。内模式是对数据库存储结构的描述,是数据在数据库内部的表示方式。DDL是数据定义语言,DML是数据操纵语言。6、设有如下四个基本表:S、C、SC、T结构如下图所示。SCS#(学号)SN(学生姓名)AGE(年龄)DEPT(所在系)S1丁一20S2王二19S3张三19…SCTS#(学号)C#(课程号)GR(成绩)S1C180S2C289S3C359…(1)用SQL的DDL语言创建S表,S#为主键,SN不能为空。createtableS(S#char(10)primarykey,SNvarchar(10)notnull,AGEINT,DEPTvarchar(20))(2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成。createviewvcsasselectS.S#,S.SN,SC.C#,T.T#fromS,SC,TwhereS.S#=SC.S#andSC.C#=T.C#andS.dept=’计算机’;(3)检索计算机系年龄在20岁以上的学生学号。selectS#fromSwheredept=’计算机’andage20;(4)检索姓王的教师所讲课程的课程号及课程名称。selectT.C#,C.CNfromC,TwhereC.C#=T.C#andT.TNlike‘王%’;(5)检索张三同学所学课程的成绩,列出S#,C#,GR。selectS.SN,SC.C#,SC.GRfromS,SCwhereS.S#=SC.S#andS.SN=’张三’;(6)检索选修总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩。selectS.SN,SC.C#,SC.GRfromS,SC,TwhereS.S#=SC.S#andC.C#=T.C#andT.SAL+T.COMM1000;(7)检索选修和张三同学所选课程中任意一门相同的学生姓名、课程名。selectsn,cnfroms,sc,cwheres.s#=sc.s#andsc.c#=c.c#ands.sn'张三'andc.c#in(selectc#fromscwheres#=(selects#fromswheresn='张三'))C#(课程号)CN(课程名)C1数据库C2操作系统C3微机原理…T#(教师号)TN(教师姓名)SAL(工资)COMM(职务津贴)CN(所讲课程)T1王力800数据库T2张兰1200300操作系统T3李伟700150微机原理…(8)S1同学选修了C3,将此信息插入到SC表中。insertintoSCvalues(‘S1’,’C3’,null)(9)删除S表中没有选修任何课程的学生记录。deletefromSwhereS#notin(selectS#fromSC);
本文标题:数据库系统原理-作业1-参考答案
链接地址:https://www.777doc.com/doc-2333124 .html