天津大学《数据库原理(主干课程)》期末考试必备题集
奥鹏期末考核
90130–天津大学《数据库原理(主干课程)》奥鹏期末考试题库合集
填空题:
(1)数据库管理系统通常由##、##、##、##四部分组成
1、
答案问询微信:424329
2、
答案问询微信:424329
3、
答案问询微信:424329
4、
答案问询微信:424329
(2)事务的四个特征是##、##、##、##
1、
答案问询微信:424329
2、
答案问询微信:424329
3、
答案问询微信:424329
4、
答案问询微信:424329
(3)数据模型通常由##、##、##三要素组成
1、
答案问询微信:424329
2、
答案问询微信:424329
3、
答案问询微信:424329
(4)数据库系统的三级模式结构是指数据库系统是由##、##、##三极构成
1、
答案问询微信:424329
2、
答案问询微信:424329
3、
答案问询微信:424329
(5)在SQL中使用##命令建立基本表,用、##命令修改数据库模式
1、
答案问询微信:424329
2、
答案问询微信:424329
(6)在关系代数表达式中,符号表示的运算是##,符号表达的运算是##
1、
答案问询微信:424329
2、
答案问询微信:424329
(7)关系模型的完整性规则有##、##、##三类完整性约束
1、
答案问询微信:424329
2、
答案问询微信:424329
3、
答案问询微信:424329
(8)SQL的主要功能包括##、##、##、##
1、
答案问询微信:424329
2、
答案问询微信:424329
3、
答案问询微信:424329
4、
答案问询微信:424329
(9)数据库中全体数据的整体逻辑结构描述称为##
1、
答案问询微信:424329
(10)在关系中,能唯一标识组的属性集称为关系模式的##
1、
答案问询微信:424329
问答题:
(1)对于教学数据库的三个基本表。学生 S(S#,SNAME,AGE,SEX)学习 SC(S#, HYPERLINK "http://www.csai.cn/incsearch/search.asp?key=C%23" t "_blank" C#,GRADE) 课程 C(C#,CNAME,TEACHER) 试用SQL语句表示:检索Liu同学学的课程号。
答案问询微信:424329
???? FROM C
???? WHERE C# IN
?????(SELECT C#
??????FROM SC
??????WHERE S# IN
?????? SELECT S#?
?????? FROM? S
?????? WHERE SNAME=‘Liu’)
(2)建立一个学生关系表Student,表中有5个字段:学号Sno(字符型)、姓名Sname(字符型)、性别Sex(字符型)、年龄Age(整型)、系别Dept(字符型),其中Sno是关系的码;建立一个学生选课关系表SC,表中有3个字段:学号Sno(字符型)、课程号Cno(字符型)、成绩Grade(数值型),其中Sno、Cno是关系的码,用SQL语言完成下列功能:建立学生关系表Student和学生选课关系表SC。2)查询计算机系(’CS’)所有同学的姓名和各科成绩。3)添加一个学生记录,学号为20020003,姓名为吴刚,性别为男,年龄为19岁,所在系为计算机系。4)逻辑删除李江同学的相关记录。
答案问询微信:424329
Sname CHAR(18),
Sex CHAR(2),
Age INT,
Dept CHAR(20);
CREATE TABLE SC (Sno CHAR(5) NOT NULL,
Cno CHAR(5) NOT NULL,
Grade SMALLINT,
② SELECT Sname, Cno, Grade FROM Student, SC WHERE Sdept=’ CS’ AND Student.Sno= SC.Sno;
③ INSERT INTO Student VALUES (‘20020003’, ‘吴刚’, ’男’, 19 , ’计算机系’);
④ DELETE FROM SC WHERE Sname=’李江’ AND Student.Sno= SC.Sno;
DELETE FROM STUDENT WHERE Sname=’李江’;
(3)设有关系模式R(U,F),其中U={A,B,C,D,E},F = { A→D,E→D,D→B,BC→D ,DC→A }。1)计算 DF+ 、(DC)F+ 、(BC)F+及(CE)F+; 2)求R的所有候选码,并说明理由; 3)R最高满足第几范式?为什么? 4)若R不属于BCNF,试改进该关系数据库设计,使它满足BCNF。
答案问询微信:424329
(DC)F+=DCAB
(BC)F+=BCDA
(CE)F+=CEDBA
2) (CE)F+ =ABCDE,? CE是R的候选码。
3) R最高满足第1范式,因为存在部分函数依赖。
4) 若R不属于BCNF,试改进该关系数据库设计,使它满足BCNF。
?={ AD,ED,DB,BCD ,DCA }
(4)用SQL语句实现如下操作:设有关系模式:Employees(ssn, name, sex, age, department)其中:ssn为员工号,name为姓名,sex为性别,age为年龄,department为工作部门。①用SQL语句的数据定义语句,建立Employees表。其中员工号不能为空且其值是唯一的。②用SQL语句的插入语句,将一名新员工的员工信息进行记录(员工号:07216008,姓名:笑笑,性别:女,年龄:24,所在部门:CS)。③用SQL语句的修改语句,将员工笑笑的年龄改为26。④用SQL语句的查询语句,查询全体员工的姓名、性别和所在的部门。⑤用SQL语句的控制语句,把对Employees表的查询权限授予用户simon。
答案问询微信:424329
ssn number not null unique,
name char(10),
sex char(2),
age number,
department char(50))
②insert into Employees
values(07217008, ‘笑笑’, ‘女‘, 24, ‘CS’)
③update Employees
set age = 26
where name = ‘笑笑’
④select name, sex, department
from Employees
⑤grant select on table Employees to simon
(5)设有如下关系模式:S(SNO, SNAME, CITY);P(PNO, PNAME, COLOR, WEIGHT);J(JNO, JNAME, CITY);SPJ(SNO,PNO, JNO, QTY)供应商表S由供应商号SNO、供应商姓名SNAME,供应商所在城市CITY组成,零件表P由零件号PNO、零件名称PNAME、零件颜色COLOR,零件重量WEIGHT组成,工程项目表J由项目号JNO、项目名JNAME、所在城市CITY组成,供应情况表由供应商号SNO,零件号PNO、项目号JNO、供应数量QTY组成。用SQL语句创建表S用SQL语句完成如下查询:a.求供应工程J1零件的供应商号码SNOb.求供应工程J1零件P1的供应商号码SNOc.求供应工程J1零件为红色的供应商号码SNO
答案问询微信:424329
SNO CHAR (10) NOT NULL UNIQUE,
SNAME CHAR (30),
CITY CHAR (30));
b)a.SELECT SNO FROM SPJ WHERE JNO =’J1’
b.SELECT SNO FROM SPJ WHERE JNO = ’J1’ AND PNO = ‘P1’;
c.SELECT SNO FROM SPJ, P WHERE JNO = ‘J1’ AND P. PNO = SPJ.PNO AND P.COLOR = ‘RED’;
(6)有一学生基本信息表,其结构如下: create table xs (学号 char(6) not null , 姓名 char(8) not null, 专业名 char(10) , 性别 bit not null , 出生时间 smalldatetime , 入学时间 smalldatetime not null default(getdate()), 总学分 decimal(4,1), 备注 text )按照要求写出查询的SQL语句。(1)查看xs表中总分在50分以上的前5名学生情况(2)对表xs中的总学分,求所有学生的平均学分(3)对表xs中的总学分,求计算机专业学生的平均学分。(4)对表xs, 统计女生学生人数。(设性别为0的代表女性)(5)对表xs中,统计专业个数。
答案问询微信:424329
(2)select avg(总学分) as 平均学分 from xs
(3)select avg(总学分) as 平均学分 from xs where 专业名=‘计算机’
(4)select count(*) as 女生人数 from xs where 性别=0
(5)select count(distinct 专业名) as 专业个数 from xs
简答题:
(1)为什么视图被称为虚表?基本表与视图的区别是什么?
答案问询微信:424329
(2)简述数据库设计过程中输入的主要内容。
答案问询微信:424329
(3)数据库并发操作主要解决哪三个问题?如何保证并行操作的可串行性。
答案问询微信:424329
对任何数据集合进行读写操作之前,事务首先应获得对此数据集合的封锁,在释放一个封锁之后,事务不再获得任何其他封锁。
(4)在关系数据库中能完全消除数据冗余吗?
答案问询微信:424329
(5)什么是“运行记录优先原则”?其作用是什么?
答案问询微信:424329
(1)至少要等相应运行记录已经写入“日志”文件后,才能允许事务往数据库中写记录。
(2)直至事务的所有运行记录都已写入运行“日志”文件后,才能允许事务完成“END TRANSACTION”处理。
(6)死锁的发生是坏事还是好事?试说明理由。如何解除死锁状态?
答案问询微信:424329
(1)使并发事务不能继续执行下去,造成时间开销却不产生结果。
(2)在某些时候我们要利用它来解决更新操作导致的数据库不一致状态。
解除死锁状态:抽出某个事务作为牺牲品,把它撤消,做回退操作,解除它的所有封锁,并恢复到初始状态。
(7)什么是数据库的恢复?数据库恢复的基本原则是什么?
答案问询微信:424329
(8)简述数据库概念模型的主要特点。
答案问询微信:424329
(2)简洁、明晰、独立于计算机系统、便于理解。
(3)易于变动和修改。
(4)易于向给定的数据库逻辑模式转换。
(9)简述数据库恢复的几种方法。
答案问询微信:424329
(2)建立日志文件。
(3)当故障发生后,使用日志文件对数据库进行恢复。
(10)数据独立性与数据联系这两个概念有什么区别?
答案问询微信:424329
数据联系是指同一记录内部各字段间的联系,以及记录之间的联系。
(11)简述在SQL中,DELETE语句与DROP TABLE的区别。
答案问询微信:424329
(12)文件系统的特点及其主要缺点是什么?
答案问询微信:424329
(13)试给出BCNF的定义,并说明满足BCNF的关系有哪些特性。
答案问询微信:424329
(14)简述数据字典的内容和作用。
答案问询微信:424329
(1)接受用户请求,并判定把它送到哪里,或必须访问哪些计算机才能满足该请求。
(2)访问网络数据字典,或者至少了解如何请求和使用其中的信息。
(3)如果目标数据存储于系统的多个计算机上,就必须进行分布式处理。
(4)通信接口功能,在用户、局部DBMS和其他计算机的DBMS之间进行协调。
(5)在一个异构型分布式处理环境中,还需提供数据和进程移植的支持。这里的异构型是指各个场地的硬件、软件之间存在一定差别。
(15)试叙述分布式DBMS的功能。
答案问询微信:424329
(1)接受用户请求,并判定把它送到哪里,或必须访问哪些计算机才能满足该请求。
(2)访问网络数据字典,或者至少了解如何请求和使用其中的信息。
(3)如果目标数据存储于系统的多个计算机上,就必须进行分布式处理。
(4)通信接口功能,在用户、局部DBMS和其他计算机的DBMS之间进行协调。
(5)在一个异构型分布式处理环境中,还需提供数据和进程移植的支持。这里的异构型是指各个场地的硬件、软件之间存在一定差别。
(16)什么是数据模型及其要素?
答案问询微信:424329
(17)试述数据库系统的三级模式结构,以及这种结构的优点。
答案问询微信:424329
(18)试述关系和关系模式之间的联系和区别。
答案问询微信:424329
故,联系:关系实际上是关系模式上某一时刻的状态或内容;区别:关系模式是静态而稳定的,关系是随时间不断变化的,因为关系操作
在不断的更新着数据库和数据。
名词解释:
(1)域和元组
答案问询微信:424329
(2)分布式DBS
答案问询微信:424329
(3)无损联接
答案问询微信:424329
(4)实体完整性规则
答案问询微信:424329
(5)嵌入式SQL
答案问询微信:424329
(6)分片透明性
答案问询微信:424329
(7)完全函数依赖
答案问询微信:424329
(8)丢失更新
答案问询微信:424329
(9)X封锁
答案问询微信:424329
10、主属性:包含在任何一个候选键中的属性。
(10)码
答案问询微信:424329
(11)域
答案问询微信:424329
(12)数据库管理系统
答案问询微信:424329
(13)参奥鹏期末考核照完整性
答案问询微信:424329
(14)概念模式
答案问询微信:424329
(15)事务的原子性
答案问询微信:424329
(16)S封锁
答案问询微信:424329
(17)二段锁协议
答案问询微信:424329