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

数据库原理试题库

数据库原理题库一、简答题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计算:(1). R ∪ S(2). R ╳S(3). R S(4)∏B σA>4(S)(5)R─∏σA<4(R)2、假设有关系R、W、D如下所示:计算:(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σA=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,部门名称人事处的电话号码改为24190005.设关系模式R(A,B)和S(C,D),有关系代数表达式E =πA,C(σB = ‘d’(R×S)),请画出表达式E的语法树,并用关系代数表达式优化算法对原始的语法树进行优化处理,画出优化后的标准语法树。

三、SQL1、有 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(1)该关系为第几范式? 为什么? (3) 如何将它分解为高一级范式?3、如下图给出的关系SC 为第几范式?是否存在插入、删除异常?若存在,则说明是在什么情况下发生?发生的原因是什么?如何将它分解,分解后的关系能否解决操作异常问题?其中:SNO 为学号,CNO 为课程号,CTITLE 为课程名,INAME 为教师名,ILOCA 为教师地址,GRADE 为成绩4、假设某旅馆业务规定,每个账单对应一个顾客,账单的发票号是唯一的,账单中包含一个顾客姓名、到达日期和顾客每日的消费明细,账单的格式如题下图所示。

如果根据上述业务规则,设计一个关系模式:R (发票号,到达日期,顾客姓名,消费日期,项目,金额)。

试回答下列问题:( 1 )找出 R 的候选键。

( 2 )判断 R 最高可达到第几范式,为什么?( 3 )给出 R 的一个可能的 3NF 分解。

5、已知新华书店销售订单的屏幕输出格式如下图所示。

书店的业务描述:ORDERNUM->ID,DATE,ADD,TEL,NAMEID->NAME,TEL,ADDBOOKNUM->BOOKNAMEBOOKNUM->PRICE(ORDERNUM,BOOKNUM)->BOOKNAME,PRICE,NUM①每一个订单有唯一的订单编号;②一个订单可以订购多种图书,且每一种图书可以在多个订单中出现;③一个订单对应一个客户,且一个客户可以有多个订单;④每一个客户有惟一的客户编号;⑤每一种图书有惟一的图书编号。

根据上述业务描述和订单格式得到关系模式R:R(订单编号,日期,客户编号,客户名称,客户电话,地址,图书编号,书名,定价,数量)试回答下列问题:(1) 根据上述规定,写出关系模式R的基本函数依赖;(2) 找出关系模式R的候选码;(3) 试问关系模式R最高已经达到第几范式?为什么?(4) 如果R不属于3NF,请将R分解成3NF模式集。

9、数据模型分析,关系模型R(U,F)U=ABCDEG,F={AD→E,AC→E,CB→G,BCD→AG,BD→A,AB→G,A→C}(1)求此模型的最小函数依赖集。

(2)求出关系模式的候选码。

(3)此关系模型最高属于哪级范式。

(4)将此模型按照模式分解的要求分解为3NF。

五、设计题1、设某商品-销售数据库中的信息有:员工号、员工名、工资、销售组名、销售组负责人、商品号、商品名、单价、销售日期、销售量、供应者号、供应者名、供应者地址。

假定:一个员工仅在一个销售组;一个销售组可销售多种商品,一种商品只能由一个组销售;一种商品每天有一个销售量;一个供应者可以供应多种商品,一种商品可以多渠道供货。

要求完成下列各题:(1)根据以上信息,给出E-R图。

(2)按规范化要求设计出3NF的数据库模式。

(3)给出数据库模式中每个关系模式的主键和外键。

2、假设某公司的业务规则如下:公司下设几个部门,如技术部、财务部、市场部等;每个部门承担多个工程项目,每个工程项目属于一个部门;每个部门有多名职工,每一名职工只能属于一个部门;一个部门可能参与多个工程项目。

相关主题