《数据库系统原理》第一次作业(第十周小课交,用学院统一的作业封面,题目可以打印,答题内容必需手写。)一、单项选择题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-SRABC123356SABC789TABC12335678911、在SQL的SELECT语句中,能实现投影操作的是(B)。A、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)B.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、数据字典的主要作用是什么?答:数据字典用来描述数据库中有关信息的数据目录,包括数据库的三级模式、数据类型、用户名和用户权限等有关数据库系统信息,起着系统状态目录表的作用,帮助用户、DBA和DBMS本身使用和管理数据库。2、举例说明等值连接与自然连接的区别与联系。答:等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同,即两关系只有同名属性才能进行白然连接。等值连接不将重复属性去掉,而自然连接去掉重复属性。3、数据管理技术经历了哪几个阶段?文件系统存在的根本问题是什么?答:数据管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段三个发展阶段。文件系统存在的根本问题是①数据共享性差,冗余度大,易造成数据不一致。②数据独立性差。4、举例说明什么是实体完整性和参照完整性。答:学生关系中的主关系键“学号”不能为空。选课关系中的主关系键“学号+课程号”不能部分为空,即“学号”和“课程号”两个属性都不能为空。在系别关系中的属性“系别”是学生关系的外部关系键。学生关系中某个学生的“系别”的取值,必须在参照的系别关系中主关系键“系别”的值中能够找到,或者为空。5、解释模式、内模式、外模式、DDL、DML的含义。答:模式是数据库中全体数据的逻辑结构和特征的描述。外模式是数据库用户能看到并允许使用的那部分局部数据逻辑结构和特征描述。内模式是对数据库存储结构的描述,是数据在数据库内部的表示方式。DDL是数据定义语言,DML是数据操纵语言。6、完成教材126页简答题5中的所有10个小题。(1)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)selectS#fromSwheredept=’计算机’andage20;(4)selectT.C#,C.CNfromC,TwhereC.C#=T.C#andT.TNlike‘王%’;(5)selectS.SN,SC.C#,SC.GRfromS,SCwhereS.S#=SC.S#andS.SN=’张三’;(6)selectS.SN,SC.C#,SC.GRfromS,SC,TwhereS.S#=SC.S#andC.C#=T.C#andT.SAL+T.COMM1000;(7)SELECTSN,AVG(gr)FROMS,SCWHERE(S.S#=SC.S#)AND('C1'notin(selectc#fromscWHERES.S#=SC.S#))GROUPBYSnHAVINGCOUNT(sc.S#)=2ORDERBYAVG(gr)DESC(8)selectsn,cnfroms,sc,cwheres.s#=sc.s#andsc.c#=c.c#ands.sn'张三'andc.c#in(selectc#fromscwheres#=(selects#fromswheresn='张三'))(9)insertintoSCvalues(‘S1’,’C3’,null)(10)deletefromSwhereS#notin(selectS#fromSC);