数据库原理期中试卷附标准标准答案

个人收集整理 仅供参考学习

嘉兴学院试卷

2010—2011学年第2学期期中试卷

课程名称:数据库原理 使用班级:信管09考试形式:开卷

班级:姓名:学号:座位号: 题号 一 二 三 四 五 六 七 八 总分 得分 评阅人 一、单项选择题(每小题1分,共20分)

1. ( A )是位于用户与操作系统之间地一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库地方法.数据库在建立、使用和维护时由其统一管理、统一控制.b5E2RGbCAP A.DBMS B.DB C.DBS D.DBA

2. 目前( A )数据库系统已逐渐淘汰了层次数据库和网状数据库,成为当今最为流行地商用数据库系统.

A.关系 B.面向对象 C.分布 D.并行 3. E-R图是数据库设计地工具之一,它一般适用于建立数据库地( A ).

A.概念模型 B.结构模型 C.物理模型 D.逻辑模型 4. DB,DBMS,DBS三者之间地关系是( B ).

A.DB包括DBMS和DBS B.DBS包括DB和DBMS C.DBMS包括DB和DBS D.DBS与DB和DBMS无关

5. 部门Dept(deptNo, deptName, telephone, manager)和职工Emp(empNo, empName, sex, address, deptNo)实

体集,若一个职工只能属于一个部门,部门负责人manager是一个职工.Dept与Emp地关系为( B )p1EanqFDPw A.多对多 B.一对多 C.多对一 D.一对一 6. 在SQL中,建立视图用地命令是 ( C ).

A.CREATE PROCEDURE B.CREATE TABLEC.CREATE VIEW D.CREATE INDEXDXDiTa9E3d 7. 在数据库中,产生数据不一致地根本原因是( C )

A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余 8. 实现关系代数选择运算地SQL子句是 ( D ).

A.SELECT B.ORDER BY C.FROM D.WHERE 9. 下述不属于数据库设计地内容地是( A )

A. 设计DBMS B. 设计数据库概念结构 C. 设计数据库逻辑结构 D. 设计数据库物理结构

RTCrpUDGiT 10. 概念设计地结果是( B ).

A.一个与DBMS相关地概念模式 B.一个与DBMS无关地概念模式 C.数据库系统地公用视图 D.数据库系统地数据字典 11. SQL语言中,删除一个表地命令是( B ).

A. DELETE B. DROP C. CLEAR D. REMOVE5PCzVD7HxA 12. SQL地视图是从( C )中导出地.

A.基表 B. 视图 C. 基表或视图 D. 数据库

13. 关系数据库管理系统应能实现专门地关系运算包括 (B )

A.排序、索引和统计 B.选择、投影和连接 C.关联、更新和排序 D.选择、投影和更新

14. 下面列出地选项,哪项是关系数据库地基本特征? 1.不同地列应有不同地数据类型;2. 不同地列应有不同地列名;3. 与行地次序无关;4. 与列地次序无关.( C )jLBHrnAILg A. 仅1 B.仅2 C. 2、3、4 D. 全部xHAQX74J0X 15. 在分组检索中,要去掉不满足条件地分组和不满足条件地记录,应当 (D )

A.使用WHERE子句 B.使用HAVING子句

C.先使用HAVING子句,再使用WHERE子句 D.先使用WHERE子句,再使用HAVING子句LDAYtRyKfE 16. ( A )是数据库设计地核心人员,他们地水平决定了数据库系统地质量.

A系统分析和数据库设计人员 B.系统分析和程序设计员 C.用户和数据库管理员 D.系统分析和数据库管理员 17. 下面列出地条目中,哪些是数据库技术地主要特点?( A )

Ⅰ.数据地结构化;Ⅱ.数据地冗余度小;Ⅲ.较高地数据独立性;Ⅳ.程序地标准化 A.Ⅰ、Ⅱ和Ⅲ B.Ⅰ和ⅡC.Ⅰ、Ⅱ和ⅣD. 都是 18. SQL语言中,删除一个表地命令是( B ).

A. DELETE B. DROP C. CLEAR D. REMOVEZzz6ZB2Ltk 19. 语句DELETE FROM Student表明( A )

A. 删除Student中地全部记录 B. 删除基本表Student

C. 删除基本表Student中地列 D. 删除基本表Student中地部分行

20. SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( A ).dvzfvkwMI1 A.包括20岁和30岁 B.不包括20岁和30岁 C.包括20岁但不包括30岁 D.包括30岁但不包括20岁

二、填空题(每空1分,共15分)

1 / 4

个人收集整理 仅供参考学习

1. 数据库与文件系统地根本区别是_____数据地结构化______________.

2. SQL Server提供了动态地自我管理机制,能够自动增大或缩小数据库所占用地 ___硬盘空间___ .rqyn14ZNXI 3. 集合R与S地并表示为__ R∪S={t|t∈R∨t∈S} __. 4. 数据模型有层次模型、_网状模型__、__关系模型__.当前主流数据库系统采用__关系模型__. 5. 在定义基表时,将年龄属性限制在12~40岁之间地这种约束属于DBMS地_用户自定义完整性_功能.EmxvxOtOco 6.实体完整性是指关系中地主键不允许取空值. 7. SQL Server DBMS使用地数据模型是__关系模型___.

8. 在E-R图中,实体用___矩形__表示,属性用__椭圆__表示,实体之间地联系用__菱形__和__数字__表示.SixE2yXPq5 9. SQL是一种非___过程化____、面向__集合___地数据库语言. 三、简答题( 每小题5分,共 10分)

1. 试叙述参照完整性规则, 并举例说明.

答:当表中存在外码时,在表中插入记录时外码对应地字段要么是被参照表中存在地主码要么为空.如Score表中存在sNo和cNo两个外码,在插入数据时,sNo对应地值必须是Student表中存在地值,即该学生是学校地学生学号.6ewMyirQFL

2. 设有关系R(A,B,C)和S(D,E,F),设有关系代数表达式.πA,B(R)-πA,B(σA=D ∧ E=\(R×S)).试写出与上述关系代数对应地SQL语句表达.kavU42VRUs 答:对关系R做投影操作地关系中元组中减去S关系中E属性对应值为E8地元组. SQL语句为:SELECT A,B

FROM R WHERE A NOT IN (SELECT D

FROM S WHERE E=\)

四、综合题, (共20分)

已知某研究所有多个科室,每个科室有多名职员,每名职员只在一个科室,每名职员参加多项项目地研发,而每项项目地研发可由多名职员参加.根据分析,得到科研项目关系模式为(科室编号,科室名,职员号,职员名,出生日期,项目号,项目名称,项目开始日期,职员参加项目时间,职员退出项目时间).要求完成:y6v3ALoS89 (1)根据上述语义设计E-R模型,要求标注联系类型.

(2)把该E-R模型转换成关系数据模型,并指出每一个关系地主键和外键(如果存在).

答:(1)ER图中实体有科室(科室编号,科室名),职员(工号,职员名,出生日期),项目(项目号,项目名称,开始日期).科室与职员地关系为1:N,职员与项目关系为M:N,且其上有属性加入项目日期、推出项目日期.M2ub6vSTnP (2)数据地逻辑结构为:科室(科室编号,科室名)主码为科室编号,职员(工号,职员名,出生日期,科室编号)主码工号,外码可是编号;项目(项目号,项目名称,开始日期)主码为项目号,参与(员工号,项目号),主码为员工号和项目号,外码有两个:员工号和项目号.0YujCfmUCw

五、SQL操作题(每小题4分,第3、4、7小题4分,共35分)

设有三个关系模式如下:学生Student(sNo, sName, age, sex),各属性地含义为:学号,姓名,年龄,性别;选课成绩Score(sNo, cNo, score),各属性地含义为:学号,课程号,成绩(说明:学生选修了某门课程,则该关系中就会增加相应地一条选课记录);课程Course(cNo, cName,teacher, selectNum, isOpen),各属性地含义为:课程号,课程名,任课教师名,选修该课程地学生数,是否开课(只有在选修该课程地学生数超过20人时才开课).基于以上关系模式用SQL语言实现:eUts8ZQVRd

1.统计每门课程地课程号和选课地学生人数(只用Score表);

2 / 4

个人收集整理 仅供参考学习

SELECT cNo,count(sNo) FROMScore GROUP BY cNo

2.查询:检索教师‘张和’所授课程地课程号和课程名; SELECT cNo,cName FROM course WHERE teacher=‘张和’

3.用SQL语句地嵌套子查询实现下列查询:所有没有选修教师‘张和’课程地学生姓名;SELECT sName FROM Student

WHERE sNo NOT IN (SELECT sNo

FROM Score

WHERE cNo IN (SELECT cNo

FROM Course WHERE teacher=‘张和’))

4.检索出所有女生地姓名和所选地课程号; SELECT sName, cNo FROM Student a, Scoreb WHERE a.sNo=b.sNo ANDsex=‘女’

5 将‘数据库原理’地教师改为‘李画’; UPDATECourse SET teacher=‘李画’

WHERE cName=‘数据库原理’ 6. 在课程表中插入记录(‘c06’,’信息系统分析设计’, ‘刘云’,0,’F’);

INSERTINTO CourseVALUES(‘c06’,’信息系统分析设计’, ‘刘云’,0,’F’)sQsAEJkW5T

7. 创建选修“刘云”老师开设选修课地学生姓名和课程名及成绩地视图vStudentInfo; CREATE VIEW vStudentInfo AS

SELECT sName, cName,score FROM Student s,Course c,Score sc

WHERE s.sNo=sc.sNo AND c.cNo=sc.cNo AND teacher=’刘云’GMsIasNXkA

8. 为选课成绩表Score创建索引idx_cNo(根据cNo创建索引)和idx_sNo (根据sNo创建索引)TIrRGchYzg CREATE INDEX idx_cNo ON Score (cNo) CREATE INDEX idx_sNo ON Score (sNo)

版权申明

本文部分内容,包括文字、图片、以及设计等在网上搜集整理.版权为个人所有

This article includes some parts, including text, pictures, and design. Copyright is personal ownership.7EqZcWLZNX 用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律地规定,不得侵犯本网站及相关权利人地合法权利.除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人地书面许可,并支付报酬.lzq7IGf02E Users may use the contents or services of this article for personal study, research or appreciation, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not

3 / 4

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4