当前位置:文档之家› 数据库原理试题库2009

数据库原理试题库2009

数据库原理题库 一、简答题 1. 简述数据库系统的特点。 2. 数据库管理系统的主要功能有哪些? 3. 什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? 4. 简述数据库系统的三级模式结构。 5. 试述数据库系统的组成。 6. 简述文件系统与数据库系统的区别和联系。 7. DBA的职责是什么? 8. 关系代数的基本运算有哪些 ? 9. 什么是基本表?什么是视图?两者的区别和联系是什么? 10. 简述视图的优点。 11. 所有的视图是否都可以更新? 哪类视图是可以更新的,哪类视图是不可更新的? 12. 简述 SQL 的特点。 13. 在嵌入式SQL中是如何协调SQL语言的集合处理方式和主语言的单记录处理方式的? 14. 关系数据库的完整性规则有哪几类? 15. 试述查询优化在关系数据库系统中的重要性和可能性。 16. 写出 Armstrong 推理规则中自反律、增广律、传递律的形式化定义。 17. 简述日志文件的内容。 18. 简述 SQL 中的自主存取控制机制。 19. 简述数据库中事务的概念及其性质。 20. 简述事物的原子性。 21. 简述并发操作带来的三类数据不一致性。 22. 在数据库中为什么要并发控制?并发控制技术可以保证事务的哪些特征? 23. 什么是封锁?基本的封锁类型有几种? 24. 简述两段封锁协议的内容。 25. 简述数据库系统中活锁和死锁的含义。避免活锁的简单方法是什么? 26. 什么叫做数据库的恢复?数据库恢复的基本技术有哪些? 27. 简述数据库系统中可能发生的故障类型,以及数据恢复方法。 28. 简述“运行记录优先原则”。 29. 简述日志文件内容及其作用。 30. 简述数据库设计过程。 31. 需求分析阶段的设计目标是什么?调查的内容是什么? 32. 数据字典的内容和作用是什么? 33. 在全局 ER 模型设计过程中,需要消除局部 ER 模型之间存在的哪三种冲突? 34. 简述数据库完整性和安全性的概念。 35. 设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式πA,E (σB = D (R∞S))。 36. 设有关系模式R (A,B,C,D),F是R上成立的FD集,F = {D→A,D→B},试写出关系模式R的候选键,并说明理由。 二、关系代数 1、设有关系 R 和 S, R A B C 3 6 7 2 5 7 7 2 3 4 4 3 S A B C 3 4 5 7 2 3 计算: (1) . R ∪ S (2) . R ╳S (3) . R S (4) ∏ B  A>4(S) (5) R─∏  A<4(R)

2、假设有关系R、W、D如下所示: R W D P C T E T E Y T E b 2 3 4 3 4 m 3 4 f 1 5 6 3 4 n 5 6 b 2 5 6 4 6 n f 1 4 5 g 6 5 6 g 6 3 4

计算: (1) R1 = T,E(W) (2) R2 = R ╳ D (3) R3 =  P>’e’ ∧ T=’5’ (R) (4) R4 = R W (5) R5 = R D (6) R6=∏T,E (R)─∏T,E ( E=4(W))

3、 设有如下的三个关系模式: S ( SNO , SNAME , AGE , SEX ) SC ( SNO , CNO , GRADE ) C ( CNO , CNAME , TEACHER ) (1)试写出检索学习″ WANG ″老师讲授课程的男学生的姓名( SNAME )的关系代数表达式。 (2) 试写出检索成绩( GRADE )不及格( <60 )的学生的学号( SNO )、姓名( SNAME )和课程号( CNO )的关系代数表达式。 (3)写出检索 不.学C2课的学生的学号( SNO )和姓名( SNAME )的关系代数表达式。 (4) 索至少选修课程号为C2或C4的学生学号。 (5) 检索选修课程名为MATHS的学生学号与姓名 (6) 将学号S4选修课程号为C4的成绩改为85分。 (7) 将新课程元组('C10','PHYSICS','YU')插入到关系C中。

4、设有关系模式如下: 部门(部门编号,部门名称,电话) 员工(员工编号,姓名,性别,部门编号,职务) 项目(项目编号,项目名称,预算) 施工(员工编号,项目编号,工时) 用关系代数表达式实现下列(1)—(3)小题: (1).检索员工“陈艳”的部门编号和职务; (2).检索工时超过100小时的项目名称和员工的姓名。 (3) 将部门编号D4,部门名称人事处的电话号码改为2419000 5.设关系模式R(A,B) 和S(C,D),有关系代数表达式E = πA,C(σB = ‘d’

(R×S)),请画出表达式E的语法树,并用关系代数表达式优化算法对原始的语

法树进行优化处理,画出优化后的标准语法树。 三、SQL 1、有 4 个关系模式如下: 出版社(出版社编号,出版社名称) 图书(图书编号,书名,出版社编号,定价) 作者(作者编号,姓名) 著书(图书编号,作者编号,作者排序) 注:作者排序 =1 表示第一作者,依此类推。 用 SQL 语句,完成: (1) 检索所有定价超过 20 元的书名。 (2). 统计每个出版社图书的平均定价。 (3). 将科学出版社的所有图书定价下调 5% 。 (4). 列出所有图书的书名、第一作者姓名和出版社名称。 (5). 建立视图,显示“人民出版社” 的出版的图书的详细信息。 2、设有如下3个关系模式: 职工 EMP(职工号,姓名,性别,出生年月) 工程 PRJ(工程编号,工程名称,预算) 报酬 SAL(职工号,工程编号,工资) 用SQL语句,完成第(1)-(6)题。 (1).创建“报酬”表,其中主码为“职工号,工程编号”,外码为“职工号”和“工程编号” (2).按照职工号统计每个职工的总收入。 (3).检索所有预算超过100万的工程的情况。 (4).将参加了101号工程的职工工资提高10%。 (5).创建一个查询职工承担工程的视图VPS,VPS包括职工号、姓名、工程名称和工资属性。 (6).将“报酬”表的查询权限授给用户王红。 3、在供应商、零件数据库中有以下3个关系模式: 供应商:S(SNO,SNAME,CITY,STATUS) 零件:P(PNO,PNAME,WEIGHT,COLOR,CITY) 供应货:SP(SNO,PNO,QTY) 供应货关系SP表示某供应商SNO,供应了PNO零件,数量为QTY。 用SQL语言完成以下操作: (1) 求供应红色零件的供应商名字; (2) 求北京供应商的号码、名字和状况(STATUS); (3) 求零件P2的总供应量; (4) 把零件P2的重量增加5公斤,颜色该为黄色。 (6) 统计每个供应商供应的项目总数。 4、有 3 个关系模式如下: 学生 S(S#,Sname,Age,Sex) 学习 SC(S#,C#,Score) 课程 C(C#,Cname,Credit,Teacher) 试用SQL表达下列问题:

(1) 检索JIANG老师所授课程的课程号和课程名。 (2) 检索年龄大于23岁的男学生的学号和姓名。 (3) 检索WANG同学不学的课程的课程号。 (4) 统计每门课程的平均成绩。 (5) 修改“数据库原理”的学分,改为4学分。 (6) 创建一个查询学生成绩的视图VSC,VSC包括学生号(S#)、学生姓名(Sname)、课程名称(Cname)和成绩(Score)

5、现有如下关系: 职工(职工号,姓名,性别,职务,家庭地址,部门编号) 部门(部门编号,部门名称,地址,电话) 保健(保健卡编号,职工号,检查身体日期,健康状况) 用SQL语句完成下列问题: (1).查找所有女科长的姓名和家庭地址; (2).统计“财务科”中健康状况为“良好”的职工人数。 (3).删除“销售处”职工在职工关系中的记录; (4).将职工号为“3061”的职工的健康状况改为“一般”; (5).建立健康状况为“差”的职工的视图。 四、 分析题 1、设关系模式 R ( A , B , C ), F={AC → B , AB → C , B → C } ,则 R 最高属于第几范式?说明理由。 2、 设有如下关系R 课程名 教师名 教师地址 C1 C2 C3 C4 马千里 于得水 余快 于得水 D1 D1 D2 D1 (1)该关系为第几范式? 为什么? (3) 如何将它分解为高一级范式? 3、如下图给出的关系SC为第几范式?是否存在插入、删除异常?若存在,则说明是在什么情况下发生?发生的原因是什么?如何将它分解,分解后的关系能否解决操作异常问题? 表SC如下: SNO CNO CTITLE INAME ILOCA GRADE 80152 C1 OS 王平 D1 70 80153 C2 DB 高升 D2 85 80154 C1 OS 王平 D1 86 80154 C3 AI 杨杨 D3 72 80155 C4 CL 高升 D2 92 其中:SNO为学号,CNO为课程号,CTITLE为课程名,INAME为教师名,ILOCA为教师地址,GRADE为成绩 4、假设某旅馆业务规定,每个账单对应一个顾客,账单的发票号是唯一的,账单中包含一个顾客姓名、到达日期和顾客每日的消费明细,账单的格式如题下图所示。

旅馆账单格式 发票号 到达日期 顾客姓名 消费日期 项目 金额 2344566 2007/12/10 王大斌 2007/12/10 房租 ¥ 150.00 2344566 2007/12/10 王大斌 2007/12/10 餐费 ¥ 37.00 2344566 2007/12/10 王大斌 2007/12/10 电话费 ¥ 2.50 2344566 2007/12/10 王大斌 2007/12/11 餐费 ¥ 98.00

相关主题