华中科技大学 2009级大机械类课程
《数据库技术》考试试卷(A卷) 11年5月
姓名 学号 院系 班级
说明:1. 本试卷共七道大题,满分100分; 2. 闭卷考试,考试时间为150分钟。
题号 分数 一 二 1 2 三 3 4 四 五 六 七 总 分
一、选择题(每题2分,共5题)
1.若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为________。 A.候选码 B.关系 C.基本属性 D.外码
2.设有关系R(A,B,C)和S(D,A),如题图所示,R的主键为A,S的主键为D且外键为A.
S
R A 1 2 3 B 2 1 2 C 3 3 4 图
则关系S中违反参照完整性约束的元组是( ) A.(1,2) C.(3,3)
B.(2,NULL) D.(4,3)
D 1 2 3 4 A 2 NULL 3 3 3.有关系R(sno,sname,age),下列关于空值的查询语句中,不能产生正确结果的是( ) .A.SELECT sname FROM R WHERE age=NULL B.SELECT sname FROM R WHERE age IS NULL
-1-
C.SELECT sname FROM R WHERE NOT(age IS NULL) D.SELECT sname FROM R WHERE age IS NOT NULL 4.数据库设计中,用于反映企业信息需求的是( ) A.E-R模型 C.层次模型
B.关系模型 D.网状模型
5.在数据库系统中,日志文件用于( ) A.保障事务的并发性 C.检测系统的死锁
B.保障SQL语句正确执行 D.数据库故障的恢复
二、填空题 (每空1分,共20分)
1.数据模型由 、 和 三个 要素组成。
2. 并发控制的基本单位是: ;
3、并发操作带来的数据不一致性包括三类:_________________、________________和
___________________。
4.若R∈1NF,且每一个非主属性完全函数依赖于码,则R属于_________________; 5. 在SQL语句中,用于查询和操纵数据的动词是:_________________、_________________、_________________、_________________。
6.列举常见关系数据库管理系统(4个)_________________、_________________、_________________、_________________。
三、简答题 (每题5分,共25分)
1. 简要说明数据库系统一般由哪几部分构成。
-2-
2.简要说明数据库设计的一般包含哪些步骤。
3.3.什么是E-R图?构成E-R图的基本要素是什么?
4.详细说明关系模型三类完整性约束。
5.什么是事务?事务的特性?
-3-
四.设有关系R和S如下,写出R S(自然连接)的计算结果(10分)。 R A B A1 B1 A1 B2 A2 B3 A2 B4 S B D B1 3 B2 7 B3 10 B3 2 B4 5 五、应用题(10分)
学生-课程数据库中包括三个表:
学生表Student(Sno,Sname,Ssex,Sage,Sdept); Sno(学号) Sname(姓名) Ssex(性别) Sage(年龄) Sdept(系别) 08001 李勇 男 20 CS 08002 刘晨 女 19 IS 08003 王敏 女 18 MA 08004 张立 男 19 IS 课程表Course(Cno,Cname,Cpno,Ccredit); 选课表SC(Sno,Cno,Grade); Cno Cname Ccredit Sno Cno Grade (课号) (课程名称) (学分) 学号 课号 成绩 1 数据库 4 08001 1 92 2 数学 2 08001 2 85 3 信息系统 4 08001 3 88 4 操作系统 3 08003 2 90 5 机械设计 4 08004 3 80 6 数据处理 2 7 C语言 4 (1) 写出查询“CS”系同学学号、姓名的关系代数表达式;(2分) (2) 写出查询08001的所选课程的课号、成绩的关系代数表达式;(2分) (3) 写出查询 “数据库”课程最高分的同学学号、姓名的SQL语句;(3分) (4) 写出查询“机械设计”成绩高于80分的同学学号、姓名、系别的SQL语句;(3分)
-4-
六、SQL语法题 (20分)
某学生住宿系统数据关系表:(学号、姓名、性别、年级、宿舍大楼编号、宿舍大楼电话号码、宿舍管理员姓名),其中一个学生只能住一个宿舍大楼,每一个宿舍大楼只有一个管理员,并且只有一个电话号码。
属性 学号 姓名 性别 年级 宿舍编号 宿舍电话号码 属性名 Sno Sname Ssex Grade Lno Ltel 数据类型 Char(10) Char(20) Char(2) Char(4) Char(10) Char(20) Char(20) 备注 主码 宿舍管理员姓名 Lname 请回答以下问题: (1) 请分析该关系是否符合第三范式,如不符合请说明原因并分解(5分) (2) 写SQL语句创建分解后关系表(5分)
(3) 写SQL语句查询2008级学生的学号、姓名和宿舍编号、宿舍管理员姓名(5分) (4) 写SQL语句将全体女生的宿舍编号改为“N3”(5分)
七、 综合题 ( 10分)
某企业的零件包含以下信息:零件号、零件名称、零件规格、仓库名称、仓库保管员;具体语义:每种零件有唯一零件号,仓库名称唯一、每个仓库可以存放多种零件、一种零件只能存放在一个仓库;每个仓库对应一名保管员。建立零件关系数据库: (1)画E-R图表示概念模型(4分)
(2)根据E-R建立零件数据库的关系模式(说明主码和各属性),使其至少满足第三范式(4分)
(3)图示各关系模式的函数依赖(2分)
一、 选择题
1. A,2.B,3.A,4.A,5.D
二、填空题 (每空1分,共20分)
1.数据结构、数据操作 完整性约束 2.事务
3.原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durability)。 4.不可重复读、丢失修改、读脏数据 5.第二范式(2NF)
6. select 、insert、delete、update 7. sqlserver、oracle、sybase、DB2
-5-
三、简答题 (每题6分,共48分)
1.
数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户 2.
需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库维护和运行 3.
E-R图是用来描述现实世界的概念模型,它提供了表示实体型、属性和联系的方法。实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆形表示,并用无向边将其相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有联系的实体连接起来,同时在无向边旁标上联系的类型(1:1, 1:n或m:n)。 4.
实体完整性 参照完整性
用户定义的完整性 需要适当展开 5.
答:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
事务具有四个特性:原子性、一致性、隔离性、持续性
四、 A A1 A1 A2 A2 A2
B B1 B2 B3 B3 B4 C 5 6 8 8 12 D 3 7 10 2 5 五、
Пsno,sname(σsdept=‘CS’(student) Пcno,Grade(σsno=‘08001’(SC)
Select sno,snane, from student where grade in (select max(grade) from SC,student where sc.sno=student.sno and course.cno=sc.cno and cno=” 数据库”
Select sno,sname,sdept from student,sc where student.sno=sc.sno and sdept=”机械设计” and sc.garde>80
六
-6-
属性 学号 姓名 性别 年级 宿舍编号
宿舍编号 属性名 Sno Sname Ssex Grade Lno 数据类型 Char(10) Char(20) Char(2) Char(4) Char(10) 备注 主码 Lno Char(10) Char(20) 主码 宿舍管理员姓名 Lname
Select sno,sname,lno,lname from student,lc where student.lno=lc.lno and grade=’2008’ Update student set lno=’N3’ where ssex=’女’ 七、
仓库名称仓库保管员仓库1存储N零件零件号零部件 列名 零部件号 零部件名称 零部件规格 仓库名称
零件名称零件规格 属性 主码 外码 备注 -7-
仓库 列名 仓库名称 仓库保管员
属性 主码 备注 -8-