77范文网 - 专业文章范例文档资料分享平台

数据库典型试题合集(4)

来源:网络收集 时间:2018-11-23 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。

(1)(10分)请设计此学校的教学管理的E-R模型。

(2)(5分)将上述E-R模型转换为关系模型。

项目号 系名 教师号 教师名 职称 系号 1 n m n 系主任 系 管理 教师 负责 项目 1 m 排名 负责人 属于 讲授 名称 n n 学号 课号 n m 姓名 学生 选修 课程 课程 年龄 性别 分数 学分

(2) 系 (系号,系名,系主任)

教师 (教师号,教师名,职称,系号) 学生(学号,姓名,年龄,性别,系号) 项目(项目号,名称,负责人) 课程(课号,课程名,学分) 选修(课号,学号,分数) 负责(教师号,项目号,排名) 讲授(教师号,课程号)

3. 设有关系模式 R(A,B,C,D,E,F),其函数依赖集F = {E→B,EB→F,D→A,ED→C,BD→C },试:

1. (5分)找出R所有的关键字

2. (10分)把R分解为3NF并具有无损联接性和依赖保持性; (DE)

R1(CDE) R2(BEF) R3(AD)

名称

4. (20分)设有关系模型: 供应者:

S(S#,SNAME,CITY);

key=S#;

零件: P(P#,PNAME,COLOR,WEIGHT); key=P#; 工程: J(J#,JNAME,CITY);

key=J#;

key=S# P# J#;

联系: SPJ(S#,P#,J#,QTY); QTY—数量; 请用SQL和关系代数表示查询操作

1) 取出零件的全部信息;

2) 取出给北京的工程提供零件的供应者号;

3) 取出给同一个工程提供零件P3和P7的供应者号; 4) 统计每个工程使用的各种零件的数量;

5) 取出给同一个工程提供3种或3种以上零件的供应者号和工程号; SELECT * FROM P

Πp#,pname,color,weight(P)

Select S# FROM SPJ,J WHERE SPJ.J#=J.J# AND J.CITY=’北京’

πS#(σπS#(σ

J.city=’北京’

(J)≯≮SPJ))

p#=’p7’

Select S# FROM SPJ A,SPJ B WHERE A.J#=B.J# AND A.P#=’P3’ AND B.P#=’P7’

p#=’p3’

(spj)≯3=7≮σSPJ))

Select J#,P#,COUNT(QTY) FROM SPJ GROUP BY J#,P# ORDER BY JNO

Select J#,S # FROM SPJ GROUP BY J# HAVING COUNT(*)≥3

1. (5分)试述数据库三级模式和二级映象功能与数据独立性的关系。

外模式:是模式的子集,正对用户所使用的局部数据的逻辑结构和特征的描述。 模式:对数据库中全体数据的逻辑结构和特征的描述。 内模式:是对数据物理结构和存储方式的描述。

三层模式结合两级映象实现了数据库系统中的数据具有较高的逻辑独立性和物理独立性。

数据库的物理结构改变时,应用程序不用修改,保证了数据与程序的物理独立性。(数据库中的学生表由D:\\改存为E:\\)

数据库的逻辑结构改变时,应用程序不用修改,保证了数据与程序的逻辑独立性。(数据库中的学生表的学号字段由int改为char)

2. (10分)用SQL语句创建教师授课关系(TC),包括Tno、Cno和AVGrade,必须定义三类完整性,包括(Tno,Cno)的主键,Tno和Cno两个外键,以及AVGrade的取值范围在0到100分的约束。

Create table SC(Sno char(10) not null,Cno char(10) not null,grade int, Constraint SCPK primary key (Sno,Cno),

Constraint StudentFK Foreign key (Sno) references student(Sno), Constraint CourseFK Foreign key (Cno) references course(Cno), Constraint GradeCK Check (Grade )0 and Grade 〈 100) )

11、数据库管理系统的英文缩写是___________ DBMS _________________。 12、数据库系统中三种经典数据模型是关系模型、__层次____和______网状____。 13、SQL SERVER 2000是____微软/ Microsoft __公司的产品,用CREATE TABLE语句创建表对象时应使用它的_____查询分析器_______工具。

14、完整性约束条件作用的对象可以是关系、_元组/实体_和__列/属性__三种。 15、DBMS并发控制的单位为____事务_____。

16、在利用日志文件进行数据库恢复时,对未完成的事务应做撤销(UNDO)处理,而对已完成的事务应做______重做(REDO)______处理。

17、DBMS的存取控制机制有_自主存取控制/DAC_、_强制存取控制/MAC _两种方法。 18、登记日志文件时必须先写__日志____,后写 ___数据(库)__。 19、所有视图__不是__(是/不是)都可以用来更新数据的。

20、在网状数据模型中用__系_表示实体类型及实体间联系,它是一个__2_层树 21、简述数据库系统中数据独立性的实现方法。

答:数据独立性是指应用程序和数据之间相互独立、不受影响,即数据结构的修改不引起应用程序的修改。数据独立性包括物理数据独立性和逻辑数据独立性。

数据独立性是由DBMS的二级映象功能来实现的。数据库系统通常采用外模式、模式和内模式三级结构,DBMS在这三级模式之间提供了外模式/模式和模式/内模式两层映象。当模式改变时,修改外模式/模式映象,使外模式保持不变,从而保证应用程序不必修改,即实现逻辑数据独立性。当数据的存储结构改变时,修改模式/内模式映象,使模式不变,从而实现数据物理独立性\\ 22、DBA的职责是什么? 答(1):DBA的职责是: 决定DB中的信息内容和结构;决定DB的存储结构和存取策略;定义数据的安全性要求和完整性约束条件;监控数据库的使用和运行;负责重组和重构、备份与恢复。 答(2):DBA的职责是:数据库的概念设计;逻辑和物理设计;定义安全和约束;数据库的运行与监控;数据库维护。

23、试举例说明并发操作中的丢失修改问题,并简要说明解决方法。 答:丢失修改问题是指在并发操作的多个事务中,丢失了其中某些事务所更新的数据。例如,在下表所示的银行存款业务中,丢失了事务T1的存款1000元: 时序 1 2 3 4 读A=1500 A+1000=>A,写入A T1 读A=1500 A+1500=>A,写入A T2 出现该问题的原因是并发操作破坏了事务的隔离性,解决方法是采用串行化调度,即使并发事务在微观上以串行方式执行,采用的主要技术是封锁。如采用一、二、三级封锁协议均可以解决该问题。 回答要点:(1)丢失修改含义与举例(2)解决方法(隔离性/串行/封锁) 24、试述事务的概念及事务的四个特性。

答:事务是DBMS的执行单位,它由有限的数据操作序列组成,这些操作要么全做要么全不做,是一个不可分割的工作单位。四个特性:原子性、一致性、隔离性、持久性。(解释略)

回答要点:(1)事务概念;(2)~(5)四个特性

四 综合题 (共 40 分) 25、(18分)设有学生-课程关系模型,其关系模式如下:

S(SNO,SNAME,SEX,AGE,DEPT);

C(CNO,CNAME,TEACHER); SC(SNO,CNO,GRADE);

其中,S表示学生,它的各属性依次为学号、姓名、性别、年龄和所在系;C表示课程,它的各属性依次为课程号、课程名和任课教师;SC表示成绩,它的各属性依次为学号、课程号和分数;其中下划线表示关键字。请完成如下操作:

(1) 使用SQL语句,查询物理系未满18岁学生的姓名、性别和年龄。 (2) 使用SQL语句,查询选修“操作系统”课程的学生姓名和分数。 (3) 使用SQL语句,查询所有课程的课程号、最高分及平均分。 (4) 使用SQL语句,将所有学生的年龄增加一岁。 (5) 使用SQL语句,将C表的查询权授予用户USER3。 (6) 写出(2)中操作的关系代数式。 解答: (评分:3分 / 小题)

(1)select SNAME,SEX,AGE from S where AGE<18 and DEPT=”物理”; (2)select SNAME,GRADE from S,SC,C where CNAME=“操作系统” and S.SNO=SC.SNO and C.CNO=SC.CNO;

或用in嵌套查询(略)

(3)select CNO,max(GRADE),avg(GRADE) from SC group by CNO; (4)update S set AGE=AGE+1; (5)grant SELECT on C to USER3; (6)ΠSNAME,GRADE(σCNAME=“操作系统”(S |×| SC |×| C))

26、(12分)设有关系模式R(A,B,C,D,E,G),其最小函数依赖集F={ BC→DG,D→B,A→C,C→E }。

(1)求属性闭包: (BC)+、(AD)+。 (2)求R的所有候选关键字。

(3)分解ρ={BCDG,ACE,AB}最高为几范式?ρ是否为具有依赖保持性和无损连接性的分解?

(4)将R分解为3NF,要求具有依赖保持性和无损连接性。 解答:(评分:3分 / 小题。 可以不给出中间说明或推论) (1) (BC)+=BCDGE;(AD)+=ADCEBG。 (2)未在右边出现的属性有:A;A+=ACE。左边出现的属性:BCDA;而BCDA – ACE = DB。求(AB)+=ABCDGE,(AD)+=ADBCEG。候选关键字:AB;AD。

.. … … … … … … 名…姓…… … … … … … 线 .. … … 号…学…… … … .. … … … … … … 封 … … 级…班… … … … … … … … … … 密 . … … 院…学… … … … …. . 卷…..试…学…大…江…长 …(3)ρ={BCDG,ACE,AB };BCDG的依赖集F1={ BC→DG,D→B },∈3NF。 ACE的依赖集F2={ A→C,C→E },∈2NF。AB∈BCNF。故ρ为2NF分解。显然F1∪F2≡F,ρ具有依赖保持性。AB ∩ ACE = A,A→B,可连接;BCDG ∩ ACEB = BC,BC→DG,可连接;显然ρ具有无损连接性。

(4)按左边相同原则进行3NF依赖保持性分解,得ρ={BCDG,DB,AC,CE};DB为BCDG的子集,去掉DB,得ρ={BCDG,AC,CE}。显然ρ不具有无损连接性,加上原关系R的一个候选关键字,得解ρ={BCDG,AC,CE,AB},或ρ={BCDG,AC,CE,AD}。

若事务 T 对数据 D 加上 S 锁,则( C )。

A.只允许 T 读取和修改D,其他事务不能对D进行访问; B.只允许 T 读取和修改D,其他事务也能对D进行访问;

C.只允许 T 读取D,不能修改D,其他事务也只能读取D,不能修改D; D.只允许 T 读取D,不能修改D,其他事务不能对D进行访问; 11、SQL SERVER 2000是_____微软 / Microsoft___公司的产品,用CREATE TABLE语句创建表对象时应使用它的_________查询分析器_______工具。

12、数据库管理系统的英文缩写是___________ DBMS _____________________。 13、数据库系统中三种经典数据模型是关系模型、____层次____和____网状______。 14、DBMS并发控制的单位为_____事务_______。

15、在利用日志文件进行数据库恢复时,对未完成的事务应做撤销(UNDO)处理,而对已完成的事务应做_______重做(REDO)_______处理。

16、完整性约束条件作用的对象可以是关系、__元组/实体__和__列/属性___三种。 17、登记日志文件时必须先写____日志_____,后写 ____数据(库)____。 18、在网状数据模型中用__系__表示实体类型及实体间联系,它是一个__2__层树。 19、DBMS的存取控制机制有__自主存取控制/DAC_、__强制存取控制/MAC__两种方法。 20、所有视图___不是___(是/不是)都可以用来更新数据的。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库典型试题合集(4)在线全文阅读。

数据库典型试题合集(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/303069.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: