1、第三部分 关系数据库与SQL语言(共100分)一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的阶段是( )A数据库系统B文件系统C人工管理D数据项管理2. 数据操纵语言(DML)的基本功能中不包括( )A向数据库中插入数据B修改数据库中的某些数据C对数据库中的数据进行排序D删除数据库中的某些数据3.4. 数据库管理系统的工作不包括( )A定义数据库B对已定义的数据库进行管理C为定义
2、的数据库提供操作系统D数据查询与数据更新5. 设关系R和S具有相同的结构,由属于S但不属于R的元组构成的新关系的操作,记为( )A. R-SB. S-RC. RSD. RS6. 关系数据库管理系统应能实现的专门关系运算包括( )A排序、索引、统计B选择、投影、连接C关联、更新、排序D显示、打印、制表ABdacbABabcbABabdaABCabccbdABCabcdafcbd图-2 关系R图7. 设有如图-2所示的关系R,经操作的运算结果是( )ABCD8. 关系模式中的各级模式之间的关系为( )A3NF2NF1NFB3NF1NF2NFC1NF2NF3NFD2NF1NF3NF9. SQL的CR
3、EATE UNIQUE INDEX语句中UNIQUE表示基本表中( )A索引键值不可分解B索引键值都是唯一的C没有重复元组D没有重复行值10. 下列SQL语句中,( )包含了不正确的定义语句。 ICREATE TABLE CREATE VIEW CREATE INDEX IIDROP TABLE DROP VIEW DROP INDEX DROP COLUMN DROP ROW IIIALTER TABLEA.只有IB. 只有IIC. 只有IIID. I和II11. 学生-选课-课程数据库中的三个关系: S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAM
4、E,TEACHER)若要求查找姓名中第一个字为王的学生号和姓名。下面列出的SQL语句中,( )是正确的。.SELECT S#,SNAME FROM S WHERE SNAME=王%.SELECT S#,SNAME FROM S WHERE SNAME LIKE 王%.SELECT S#,SNAME FROM S WHERE SNAME LIKE 王_A. B. C. D. 全部12. 在数据库系统中,当数据库的模式改变时,用户程序可以不做改变。这是数据的( )。A.物理独立性B存储独立性C位置独立性D逻辑独立性13. 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的
5、方法是创建( )。A另一个表(table) B游标(cursor)C视图(view)D索引(index)14. 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( )A属性B行C记录D元组15. 下面对于关系的叙述中,( )是不正确的。A. 关系中的每个属性是不可分解的B. 在关系中元组的顺序是无关紧要的C. 任意的一个二维表都是一个关系D. 每一个关系只有一种数据类型16. 设有关系模式R(A,B,C, D),根据语义有如下函数依赖集:F=AB,(B,C)D。关系模式R的主键为( )。AABABCBCDAC17. 在数据库设计中,独立于
6、计算机的硬件和DBMS软件的设计阶段是( )A. 逻辑设计B.物理设计C. 概念设计D.系统实施18. 下列SQL命令中,可用于删除表中数据而不是表本身的是( )ADELETEBCREATECUPDATEDDROP19. 数据流程图(DFD)是用于描述结构化方法中( )阶段的工具。A程序编码B详细设计C可行性分析D需求分析20.二、填空题(本大题共5小题,每空2分,共20分)请将答案写在答题纸相应的位置上。21. 数据管理技术的发展经历了如下三个阶段:人工管理阶段、_和_系统阶段。22. 视图是从_或_中导出的表。23. 关系数据库管理系统主要提供下述四方面的数据控制功能:数据的安全性控制、_
7、、_和数据恢复。24. 数据库设计分为系统需求分析,_, _,物理结构设计,实施和运行维护六个阶段。25. 关系数据库的_规则要求关系中在组成主键的属性上不能有空值。关系数据库的_规则要求一个关系的外码取值或为空值,或等于所对应关系中的主键值。三、根据题意,用SQL语句实现以下操作(本大题共25分)26. 供应商-零件-工程项目数据库由以下四个关系模式构成: S(S#,SNAME,STATUS,CITY),其属性分别为:供应商号,供应商名,供应商状态,供应商所在城市;P(P#,PNAME,COLOR,WEIGHT,CITY),其属性分别为:零件号,零件名,零件颜色,零件重量,零件所在城市;J(
8、J#,JNAME,CITY),其属性分别为:工程项目号,工程项目名,工程项目所在城市;SPJ(S#,P#,J#,QTY),其属性分别为:供应商号,零件号,工程项目号,数量;供应商S,零件P和工程项目J分别由供应商(S#),零件号(P#)和工程项目号(J#)唯一标识,供货SPJ是反映由某个工程项目供应某些数量的某种零件。请用SQL语言完成的工程项目提供的不同零件号。、 找出给上海的工程项目提供的零件号。、 将没有供货的所有工程项目从J中删去。、 查询供应商名为HELLA供给工程项目名为SUPER的零件名为继电器的数量。、 定义一个视图VIEW_1,它由所有这样的工程项目(工程项目号与所在城市名称)组成:它们由供应商S1供货且使用零件P1。、 插入一个新的工程项目,工程项目号为J10,工程项目名为桥梁,工程项目所在城市为厦门。、 将零件名为高压包且所在城市为福州的零件颜色修改为红色四、计算题(本大题共2小题,第27题8分,第28题7分,共15分)27. 如果关系模式R(A,B,C,D,E )中的函数依赖集FAB,BC, CED,请回答下列问题。 关系R的候选键是什么; 关系是第几范式,为什么? 根据上述语义设计E-R模型,画出E-R图; 把E-R模型转换成关系模型,并指出每个关系的主码。