资源描述
第三部分 关系数据库与SQL语言(共100分)
一、单项选择题(本大题共20小题,每小题2分,共40分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。
1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的阶段是( )
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理
2. 数据操纵语言(DML)的基本功能中不包括( )
A.向数据库中插入数据
B.修改数据库中的某些数据
C.对数据库中的数据进行排序
D.删除数据库中的某些数据
3.
4. 数据库管理系统的工作不包括( )
A.定义数据库 B.对已定义的数据库进行管理
C.为定义的数据库提供操作系统 D.数据查询与数据更新
5. 设关系R和S具有相同的结构,由属于S但不属于R的元组构成的新关系的操作,记为( )
A. R-S B. S-R C. R∩S D. R∪S
6. 关系数据库管理系统应能实现的专门关系运算包括( )
A.排序、索引、统计 B.选择、投影、连接
C.关联、更新、排序 D.显示、打印、制表
A
B
d
a
c
b
A
B
a
b
c
b
A
B
a
b
d
a
A
B
C
a
b
c
c
b
d
A
B
C
a
b
c
d
a
f
c
b
d
图-2 关系R
图
7. 设有如图-2所示的关系R,经操作的运算结果是( )
A. B. C. D.
8. 关系模式中的各级模式之间的关系为( )
A.3NF2NF1NF B.3NF1NF2NF
C.1NF2NF3NF D.2NF1NF3NF
9. SQL的"CREATE UNIQUE INDEX…"语句中UNIQUE表示基本表中( )
A.索引键值不可分解 B.索引键值都是唯一的
C.没有重复元组 D.没有重复行值
10. 下列SQL语句中,( )包含了不正确的定义语句。
I.CREATE TABLE… CREATE VIEW… CREATE INDEX…
II.DROP TABLE… DROP VIEW… DROP INDEX… DROP COLUMN… DROP ROW…
III.ALTER TABLE…
A. 只有I B. 只有II C. 只有III D. I和II
11. "学生-选课-课程"数据库中的三个关系:
S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,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. 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建( )。
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={A→B,(B,C)→D}。关系模式R的主键为( )。
A.A B.AB C.BC D.AC
17. 在数据库设计中,独立于计算机的硬件和DBMS软件的设计阶段是( )
A. 逻辑设计 B.物理设计 C. 概念设计 D.系统实施
18. 下列SQL命令中,可用于删除表中数据而不是表本身的是( )
A.DELETE B.CREATE C.UPDATE D.DROP
19. 数据流程图(DFD)是用于描述结构化方法中( )阶段的工具。
A.程序编码 B.详细设计 C.可行性分析 D.需求分析
20.
二、填空题(本大题共5小题,每空2分,共20分)
请将答案写在答题纸相应的位置上。
21. 数据管理技术的发展经历了如下三个阶段:人工管理阶段、______________和 ___________________系统阶段。
22. 视图是从______________或________________中导出的表。
23. 关系数据库管理系统主要提供下述四方面的数据控制功能:数据的安全性控制、____、_______和数据恢复。
24. 数据库设计分为系统需求分析,________________, __________________,物理结构设计,实施和运行维护六个阶段。
25. 关系数据库的________________规则要求关系中在组成主键的属性上不能有空值。关系数据库的________________规则要求一个关系的外码取值或为空值,或等于所对应关系中的主键值。
三、根据题意,用SQL语句实现以下操作(本大题共25分)
26. 供应商--零件-工程项目数据库由以下四个关系模式构成:
S(S#,SNAME,STATUS,CITY),其属性分别为:供应商号,供应商名,供应商状态,供应商所在城市;
P(P#,PNAME,COLOR,WEIGHT,CITY),其属性分别为:零件号,零件名,零件颜色,零件重量,零件所在城市;
J(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 )中的函数依赖集F={A→B,B→C, CE→D},请回答下列问题。
① 关系R的候选键是什么;
② 关系是第几范式,为什么?
① 根据上述语义设计E-R模型,画出E-R图;
② 把E-R模型转换成关系模型,并指出每个关系的主码。
展开阅读全文