计算机数据库管理系统试题,数据库管理系统试题和答案.doc

一、简答题(共5小题,每题6分,共30分)

1.简述数据库、数据库管理系统与数据库系统的概念。

答:数据库:DataBase,简称DB。是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

数据库管理系统:DataBase Management System,简称DBMS,是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。它的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护。

数据库系统:DataBase System,简称DBS,它是包含数据库的具体应用系统,由支持该应用系统的某一具体的数据库、数据库管理系统和应用程序三部分组成。

2.简述两段锁协议并说明两段锁协议和事务可串行化调度的关系。

答:所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;在释放一个封锁之后,事务不再申请和获得任何其他封锁。一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为的联系X (Y;如果属性X、Y之间有1∶m联系,则存在函数依赖 Y->X ;

3.E-R数据模型一般在数据库设计的 概念设计 阶段使用。

4.在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用 GRANT 语句,收回所授的权限使用 REVOKE 语句。

5.一个关系模式如果满足了 BCNF ,那么在函数依赖范畴内,它已实现了彻底的分离。

6.关系数据库中有三种基本操作分别对应关系代数三种操作,从表中取出满足条件的属性成分操作称为 投影 ,从表中选出满足条件的元素操作称为 选择 ,将两个关系中具有共同属性值的元组连结到一起,构成新表的操作称为 连接 。

三、 结构化查询语言SQL(共5小题,每题4分,共20分)

对于如下关系模式:

Student (sNo, sName, sSex, sAge, sDept)

Course (cNo, cName, cPNo, cCredit,teacher)(其中,cPNo为课程先修课号,teacher为授课教师)

SC (sNo, cNo, score)

使用SQL语句完成以下操作:

(1)查询选修了课程号为“001”或者课程号为“002”的学生姓名;

select sName from Student where sNo in (select sNo from SC where cNo='001' or cNo='002')

(2)查询至少选修了课程号为“001”和课程号为“002”两门课程的学生姓名;

select sName from Student where sNo in (select sNo from SC where cNo='001') and sno in (select sNo from SC where cNo='002')

(3)查询平均成绩小于等于60分的课程名称;

select cName from Course where cNo in (select cNo from SC group by cNo Having AVG(score)<=60)

(4)查询先修课程名为“信息系统导论”的课程名称;

select cName from Course where cPNo = (select cNo from Course where cName = '信息系统导论')

(5)将所有学生“数据库系统”课程成绩增加10分。

update SC set score=score + 10 where cNo = (select cNo from Course where cName = '数据库系统')

四、 设计题(20分)

在一个教师管理中提供下信息:教师:教师号、姓名、性别、职称课程:课程、课程名:、上述实体集中存在如下联系:一个教师可以讲授多门课程,一门课程可为多个教师讲授,教师讲授;试完成如下设计:构造满足需求的E/R图将E/R模型一步一步转换为等价的关系模式设有关系模式R(A,B,C,D,E,F,G),R上的函数依赖集F={A→B,C→D,AE→F,F→G}。

(1)求F的最小函数依赖集Fm;

(2)求R的候选码;

(3)将R逐步分解为满足BCNF范式要求的关系模式。(要求写出规范化过程)F的最小函数依赖集FmFm={A→B,C→D,AE→F,F→G}R的候选码(A,C,E→G,关系模式R分解为:R1=FG,R2=ABCDEF;

关系模

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值