您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 数据库原理期中试卷及答案
命题人或命题小组负责人签名:所(室、教研部)负责人签名:分院(部)领导签名:第1页(共3页)………………………………考试只是一时的测验,诚信是你一生的承诺………………………………………………………………………………………………………装订线……………………………………………………………嘉兴学院试卷2010—2011学年第2学期期中试卷课程名称:数据库原理使用班级:信管09考试形式:开卷班级:姓名:学号:座位号:题号一二三四五六七八总分得分评阅人一、单项选择题(每小题1分,共20分)1.(A)是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。A.DBMSB.DBC.DBSD.DBA2.目前(A)数据库系统已逐渐淘汰了层次数据库和网状数据库,成为当今最为流行的商用数据库系统。A.关系B.面向对象C.分布D.并行3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的(A)。A.概念模型B.结构模型C.物理模型D.逻辑模型4.DB,DBMS,DBS三者之间的关系是(B)。A.DB包括DBMS和DBSB.DBS包括DB和DBMSC.DBMS包括DB和DBSD.DBS与DB和DBMS无关5.部门Dept(deptNo,deptName,telephone,manager)和职工Emp(empNo,empName,sex,address,deptNo)实体集,若一个职工只能属于一个部门,部门负责人manager是一个职工。Dept与Emp的关系为(B)A.多对多B.一对多C.多对一D.一对一6.在SQL中,建立视图用的命令是(C)。A.CREATEPROCEDUREB.CREATETABLEC.CREATEVIEWD.CREATEINDEX7.在数据库中,产生数据不一致的根本原因是(C)A.数据存储量太大B.没有严格保护数据C.未对数据进行完整性控制D.数据冗余8.实现关系代数选择运算的SQL子句是(D).A.SELECTB.ORDERBYC.FROMD.WHERE9.下述不属于数据库设计的内容的是(A)A.设计DBMSB.设计数据库概念结构C.设计数据库逻辑结构D.设计数据库物理结构10.概念设计的结果是(B)。A.一个与DBMS相关的概念模式B.一个与DBMS无关的概念模式C.数据库系统的公用视图D.数据库系统的数据字典11.SQL语言中,删除一个表的命令是(B)。A.DELETEB.DROPC.CLEARD.REMOVE12.SQL的视图是从(C)中导出的。A.基表B.视图C.基表或视图D.数据库13.关系数据库管理系统应能实现专门的关系运算包括(B)A.排序、索引和统计B.选择、投影和连接C.关联、更新和排序D.选择、投影和更新14.下面列出的选项,哪项是关系数据库的基本特征?1.不同的列应有不同的数据类型;2.不同的列应有不同的列名;3.与行的次序无关;4.与列的次序无关。(C)A.仅1B.仅2C.2、3、4D.全部15.在分组检索中,要去掉不满足条件的分组和不满足条件的记录,应当(D)A.使用WHERE子句B.使用HAVING子句C.先使用HAVING子句,再使用WHERE子句D.先使用WHERE子句,再使用HAVING子句16.(A)是数据库设计的核心人员,他们的水平决定了数据库系统的质量。A系统分析和数据库设计人员B.系统分析和程序设计员C.用户和数据库管理员D.系统分析和数据库管理员17.下面列出的条目中,哪些是数据库技术的主要特点?(A)Ⅰ.数据的结构化;Ⅱ.数据的冗余度小;Ⅲ.较高的数据独立性;Ⅳ.程序的标准化A.Ⅰ、Ⅱ和ⅢB.Ⅰ和ⅡC.Ⅰ、Ⅱ和ⅣD.都是18.SQL语言中,删除一个表的命令是(B)。A.DELETEB.DROPC.CLEARD.REMOVE19.语句DELETEFROMStudent表明(A)A.删除Student中的全部记录B.删除基本表StudentC.删除基本表Student中的列D.删除基本表Student中的部分行20.SQL语言中,条件“年龄BETWEEN20AND30”表示年龄在20至30之间,且(A)。A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁但不包括30岁D.包括30岁但不包括20岁命题人或命题小组负责人签名:所(室、教研部)负责人签名:分院(部)领导签名:第2页(共3页)………………………………考试只是一时的测验,诚信是你一生的承诺………………………………………………………………………………………………………装订线……………………………………………………………二、填空题(每空1分,共15分)1.数据库与文件系统的根本区别是_____数据的结构化______________。2.SQLServer提供了动态的自我管理机制,能够自动增大或缩小数据库所占用的___硬盘空间___。3.集合R与S的并表示为__R∪S={t|t∈R∨t∈S}__。4.数据模型有层次模型、_网状模型__、__关系模型__。当前主流数据库系统采用__关系模型__。5.在定义基表时,将年龄属性限制在12~40岁之间的这种约束属于DBMS的_用户自定义完整性_功能。6.实体完整性是指关系中的主键不允许取空值。7.SQLServerDBMS使用的数据模型是__关系模型___。8.在E-R图中,实体用___矩形__表示,属性用__椭圆__表示,实体之间的联系用__菱形__和__数字__表示。9.SQL是一种非___过程化____、面向__集合___的数据库语言。三、简答题(每小题5分,共10分)1.试叙述参照完整性规则,并举例说明。答:当表中存在外码时,在表中插入记录时外码对应的字段要么是被参照表中存在的主码要么为空。如Score表中存在sNo和cNo两个外码,在插入数据时,sNo对应的值必须是Student表中存在的值,即该学生是学校的学生学号。2.设有关系R(A,B,C)和S(D,E,F),设有关系代数表达式。πA,B(R)-πA,B(σA=D∧E=E8(R×S))。试写出与上述关系代数对应的SQL语句表达。答:对关系R做投影操作的关系中元组中减去S关系中E属性对应值为E8的元组。SQL语句为:SELECTA,BFROMRWHEREANOTIN(SELECTDFROMSWHEREE=E8)四、综合题,(共20分)已知某研究所有多个科室,每个科室有多名职员,每名职员只在一个科室,每名职员参加多项项目的研发,而每项项目的研发可由多名职员参加。根据分析,得到科研项目关系模式为(科室编号,科室名,职员号,职员名,出生日期,项目号,项目名称,项目开始日期,职员参加项目时间,职员退出项目时间)。要求完成:(1)根据上述语义设计E-R模型,要求标注联系类型。(2)把该E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。答:(1)ER图中实体有科室(科室编号,科室名),职员(工号,职员名,出生日期),项目(项目号,项目名称,开始日期)。科室与职员的关系为1:N,职员与项目关系为M:N,且其上有属性加入项目日期、推出项目日期。(2)数据的逻辑结构为:科室(科室编号,科室名)主码为科室编号,职员(工号,职员名,出生日期,科室编号)主码工号,外码可是编号;项目(项目号,项目名称,开始日期)主码为项目号,参与(员工号,项目号),主码为员工号和项目号,外码有两个:员工号和项目号。五、SQL操作题(每小题4分,第3、4、7小题4分,共35分)设有三个关系模式如下:学生Student(sNo,sName,age,sex),各属性的含义为:学号,姓名,年龄,性别;选课成绩Score(sNo,cNo,score),各属性的含义为:学号,课程号,成绩(说明:学生选修了某门课程,则该关系中就会增加相应的一条选课记录);课程Course(cNo,cName,teacher,selectNum,isOpen),各属性的含义为:课程号,课程名,任课教师名,选修该课程的学生数,是否开课(只有在选修该课程的学生数超过20人时才开课)。基于以上关系模式用SQL语言实现:命题人或命题小组负责人签名:所(室、教研部)负责人签名:分院(部)领导签名:第3页(共3页)………………………………考试只是一时的测验,诚信是你一生的承诺………………………………………………………………………………………………………装订线……………………………………………………………1.统计每门课程的课程号和选课的学生人数(只用Score表);SELECTcNo,count(sNo)FROMScoreGROUPBYcNo2.查询:检索教师‘张和’所授课程的课程号和课程名;SELECTcNo,cNameFROMcourseWHEREteacher=‘张和’3.用SQL语句的嵌套子查询实现下列查询:所有没有选修教师‘张和’课程的学生姓名;SELECTsNameFROMStudentWHEREsNoNOTIN(SELECTsNoFROMScoreWHEREcNoIN(SELECTcNoFROMCourseWHEREteacher=‘张和’))4.检索出所有女生的姓名和所选的课程号;SELECTsName,cNoFROMStudenta,ScorebWHEREa.sNo=b.sNoANDsex=‘女’5将‘数据库原理’的教师改为‘李画’;UPDATECourseSETteacher=‘李画’WHEREcName=‘数据库原理’6.在课程表中插入记录(‘c06’,’信息系统分析设计’,‘刘云’,0,’F’);INSERTINTOCourseVALUES(‘c06’,’信息系统分析设计’,‘刘云’,0,’F’)7.创建选修“刘云”老师开设选修课的学生姓名和课程名及成绩的视图vStudentInfo;CREATEVIEWvStudentInfoASSELECTsName,cName,scoreFROMStudents,Coursec,ScorescWHEREs.sNo=sc.sNoANDc.cNo=sc.cNoANDteacher=’刘云’8.为选课成绩表Score创建索引idx_cNo(根据cNo创建索引)和idx_sNo(根据sNo创建索引)CREATEINDEXidx_cNoONScore(cNo)CREATEINDEXidx_sNoONScore(sNo)
本文标题:数据库原理期中试卷及答案
链接地址:https://www.777doc.com/doc-2428239 .html