一、 选择题(每小题1分,共16分)16% | 得分 |
A. 存储量大 B. 处理速度快 C. 数据共享 D. 使用方便
2、 表达实体之间逻辑联系的E-R模型,是数据库的( )
A. 概念模型 B. 逻辑模型 C. 外部模型 D. 物理模型
3、 对关系执行"投影"运算后,元组的个数与原关系中元组的个数( )
A. 相同 B. 小于原关系 C. 大于原关系 D. 不大于原关系
4、 关系"销售"包含商店名和商品名等属性,查询同时销售三种商品的商店名时,应采取的关系代数运算是( )
A. 选择 B. 投影 C. 除 D. 连接
5、 在书店的"销售"表中,定义了:书名,作者号,出版社号,价格等属性,其主码应是( )
A.书号 B. 作者号 C. 出版社号 D. 书号,作者号
6、 在关系代数中,符号∞ 表示的关系运算是()
A. 选择 B. 投影 C. 连接 D. 除
7、 下列关于SQL语言叙述中,错误的是( )
A. SQL语言词汇有限,便于学习。B. SQL语言具有灵活强大的查询功能。
C. SQL语言是一种非过程化的语言。D. SQL语言功能 强,能满足所有应用需求
8、 在SQL语言中,修改结构时,应使用的命令是( )
A. UPDATE B. INSERT C. ALTER D. MODIFY
9、 在SQL语言中,用于排序的命令是( )
A. SORT BY B. ORDER BY C. GROUP BY D. WHERE
10、DBMS中实现事务持久性的子系统是( )
A. 安全性管理子系统 B.完整性管理子系统
C. 并发控制子系统 D. 恢复管理子系统
11、在SQL语言中,"授权"命令是( )
A. GRANT B. REVOKE C. OPTION D. PUBLIC
12、表示多个事务并发处理的过程,称为事务的( )
A. 永久性 B. 并行性 C. 串行性 D. 隔离性
13、在SQL语言中PRIMARY KEY 的作用是( )
A. 定义主码 B. 定义外部码
C. 定义处部码的参照表 D. 确定主码类型
14、数据库触发器用于定义( )
A. 安全性控制 B. 完整性约束条件
C. 数据存取范围 D. 死锁的处理方法
15、客户机/服务器系统的组成包括:服务器平台、客户平台和()
A. 网络设备B. 网络通信C. 连接支持D. 浏览器
16、并发操作会带来哪些数据不一致性( )。
a. 丢失修改、不可重复读、读脏数据、死锁
b. 不可重复读、读脏数据、死锁
c. 丢失修改、读脏数据、死锁
d. 丢失修改、不可重复读、读脏数据
二、 填空题(每小题1分,共10分)10% | 得分 |
2.SQL语言中,用于事务回滚的语句是_________。
3.关系演算是用________来表达查询要求的方式。
4.封锁对象的大小称为_________。
5.如果一个汽车销售公司,经营摩托车,小汽车、货车和客车,那么在该公司的E-R模型设计中,应该采用_________方法。
6.MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server的图形化工具称为_________。
7.用于表达一个ODBC驱动程序和DBMS特殊连接的命名,被称为_________,它是数据库驱动程序与数据库系统连接的桥梁。
8.DBMS利用事务日志保存所有数据库事务的_________操作。
9.如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是_________个表。
10.系统运行过程中,由于某种硬件故障使存储在外存上的数据部分损失或全部损失,称为_________。
三、名词解释(每小题3分,共12分) 12 % | 得分 |
四、 简答题(共24分)24% | 得分 |
2.数据库的保护包括哪四个子系统? (4%)
3.SQL语言具有什么功能? (4%)
4.简述数据库概念设计的主要步骤。(4%)
5.假定一个部门的数据库包括以下的信息:
职工的信息:职工号、姓名、住址和所在部门。
部门的信息:部门所有职工、经理和销售的产品。
产品的信息:产品名、制造商、价格、型号及产品内部编号。
制造商的信息:制造商名称、地址、生产的产品名和价格。
完成如下设计:
(1)设计该计算机管理系统的E-R图;(4%)
(2)将该E-R图转换为关系模型结构;(4%)
五、程序设计题(每小题3分,共24分) 24% | 得分 |
学生(学号,姓名,性别,专业、奖学金)
课程(课程号,名称,学分)
学习(学号,课程号,分数)
用关系代数表达式实现下列1—4小题:
1.检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数;
2.检索学生成绩得过满分(100分)的课程的课程号、名称和学分;
3.检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
4.检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业;
用SQL语言实现下列5—8小题:
5.检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;
6.检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业;
7.对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;
8.定义学生成绩得过满分(100分)的课程视图AAA,包括课程号、名称和学分;
六、应用题(共14分) 14% | 得分 |
R(A,B,C,D,E)
其中:AB组合为码
R上存在的函数依赖有AB→E,B→C,C→D
(1)该关系模式满足2NF吗?为什么? (4%)
(2)如果将关系模式R分解为:
R1(A,B,E)
R2(B,C,D)
指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)。(4%)
(3)将关系模式R分解到BCNF。(3%)
(4) 在E-R模型中,如果实体间是1∶N的联系,如何设计相应部分的关系模型? (3%)
2009—2010学年第1学期《数据库》试卷答案
一、单项选择题(每小题1分,共18分)
1C 2A 3D 4C 5D 6C 7D 8C 9B 10D 11A 12B 13A 14B 15B 16D
二、填空题(本大题共10小题,每小题1分,共10分)
1.数据库系统2.ROLLBACK(或rollback)3.谓词
4.封锁的粒度(或粒度)5.超类与子类(或层次归纳)
6.SQL服务管理器(或SQL Service Manager)7.数据源(或DSN)
8.更新(或修改)9.3 10.介质故障
三、名词解释题(每小题3分,共12分)
1.是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统。
2.用有向图结构表示实体类型及其联系的数据模型。
3.关系是一个元数为K(K≥1)的元组的集合。
4.就是用正确的方法调度并发操作,以免不同事务的执行会互相带来干扰。
四、简答题(每小题4分,共16分)
1.三级模式结构和两级映象,即:外模式、模式、内模式、外模式/模式映象、模式/内模式映象。
2.安全性控制、完整性控制、并发控制和存储管理。
3.数据定义、数据操纵、数据控制和SQL语句嵌入。
4.进行数据抽象、设计局部概念模式
将局部概念模式综合成全局概念模式
对全局结构进行评审。
5.(1)
(2)
职工(职工号,姓 名,地 址,部门名)
部门(部门名,经 理)
产品(产品内部编号,产品名)
销售(部门名,产品名)
生产(产品内部编号,制造商名称,型号,价格)
制造商(名称,地址)
五、程序设计题(每小题3分,共24分)
1.Π学号,姓名,课程名,分数(σ奖学金>0∧专业=国际贸易(学生∞学习∞课程))
2.Π课程号,名称,学分(σ分数=100(学习∞课程))
3.Π学号,姓名,专业(σ奖学金<=0∧分数>95(学生∞学习))
4.Π学号,姓名,专业(学生)—Π学号,姓名,专业(σ分数<80(学生∞学习))
5.SELECT 学生.学号,姓名,专业
FROM 学生,学习
WHERE 学生.学号=学习.学号 AND 学习.课程号=课程.课程号 AND 奖学金<=0 AND 分数>95
6.SELECT 学号,姓名,专业
FROM 学生
WHERE 学号 NOT IN
(SELECT 学号
FROM 学习
WHERE 分数<80)
7.UPDATE 学生
SET 奖学金=1000
WHERE 奖学金<=0 AND 学号 IN
(SELECT 学号
FROM 学习
WHERE 分数=100)
8.CREATE VIEW AAA(课程号,名称,学分)
AS SELECT 课程号,名称,学分
FORM 课程
WHERE 课程号 IN
(SELECT 课程号
FROM 学习
WHERE 分数=100)
六、应用题(每小题5分,共20分)
1.不满足。 因为码为AB,并且B→E,而E是非主属性。
2.R2的码为B R2最高满足2NF
3.R1(A,B,E) R2(B,C) R3(C,D) 都满足BCNF
4.将两个实体分别对应两个关系模式,并且在“多”端实体对应模式中加入“一”端实体所对应关系模式的码,以及关联属性。