问答题及答案
问答题:
1. 简述候选码和主码的定义及二者的联系。
答案:{
a)候选键(candidate key):不含有多余属性的超键称为候选键。 b)候选键可以有多个;
c)主键(primary key):用户选作元组标识的一个候选键称为主键。 d)主键是候选键中一个. }
2. 简述数据库系统如何实现应用程序与数据之间物理独立性和逻辑独立性。
a)数据库系统内部采用三级模式、两级映像的结构来实现数据与应用之间的独立性。 b)当数据的物理结构改变时,通过修改模式/内模式的映像关系,可以使外模式不变,从而实现应用与数据的物理独立性。
c)当数据的逻辑结构改变时,通过修改外模式/模式的映像关系,可以保证外模式不便,实现应用与数据的逻辑独立性。 }
3. 简述索引的优点?(至少3种)
答案:{
a)有了索引,可以极大提高系统的检索性能,可以大大加快数据的检索速度,这也是创建索引的最主要原因;
b)通过创建唯一性索引,可以确保表中每一行数据的唯一性; c)可以加速表与表之间的连接,特别有利于实现数据的参照完整性;
d)在使用分组子句和排序子句进行数据检索时,可以显著提高查询中分组和排序的效率。 }
5. 试述SQL语言的功能分类?
答案:{
SQL语言的功能可分为四部分: a)数据定义功能; b)数据控制功能; c)数据查询功能; d)数据操纵功能。 }
6. 简述关系模型的三类完整性约束及其实现?
答案:{
a)实体完整性约束;primary key b)参照完整性约束;foreign key
c)用户自定义的完整性约。Not null, check, unique, default }
8. 基本的封锁类型有几种?试叙述它们的含义。
答案:{
a)两种:共享锁和排它锁;
b)共享锁指若事务T给数据对象A加了S锁,则事务T可以读A,但不能修改A,其他事务只能再给A加S锁,而不能加X锁,直到T释放了A上的S锁为止。
c)排它锁指若事务T给数据对象A加了X锁,则T可以读取和修改A,但其它事务不能给A加任何类型的锁和进行任何操作。 }
9. 简述数据库设计的基本步骤?
答案:{
a)需求分析:需求收集和分析,给出数据字典和数据流图; b)概念结构设计:设计概念结构,给出基本E-R图;
c)逻辑结构设计:设计逻辑结构,给出与具体DBMS所支持的逻辑模型相符合的逻辑结构; d)物理结构设计:为给定的逻辑数据模型选取一个最适合应用要求的物理结构,进行评价; e)数据库实施:数据的载入和应用程序的调试;
f)数据库的运行和维护:数据库试运行、运行之后,要对数据库进行各种维护。 }
10. 试述数据库系统的三级模式结构及二级映象功能?
答案:{
a)模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述;
b)外模式也称子模式,是数据库用户能够看见和使用的数据的逻辑结构和特征的描述; c)内模式也称存储模式,是数据物理结构和存储方式的描述;
d)三级模式之间提供了两层映象:外模式/模式映象、模式/内模式映象,这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
}
11. 简述事务的概念及其ACID特性。
答案:{
a)事务是用户定义的数据库操作的集合,这些操作作为一个完整的有机的工作单元,要么全部正确执行,要么全部不执行。
b)事务具有四个特征,即原子性、一致性、隔离性、持久性; }
12. 简述视图的定义以及与基本表的区别。
答案:{
a)视图是从一个或几个基本表(或视图)导出的表,与基本表不同,是一个虚表;
b)创建一个视图时,只是把其视图的定义存放在数据字典中,而不存储视图对应的数据,因此,视图被称为“虚表”,这是它与表的主要区别。 c)视图更新是受限更新。 }
14. 解释E-R图并说明其三要素。
a)实体联系模型简称E-R图模型,用于描述数据库概念模型的一种图形工具。 b)其三要素是:实体、联系和属性。
15. 数据库中用户的操作权限可分为哪两类?每一类的权限包括哪些关键字(每类至少列出2个)?
a) 数据库中用户的操作权限可分为系统权限和对象权限两类。
b) 系统权限指管理数据库系统的权限,包括create database 、create table、 create view
等权限。对象权限指操作数据库对象(表或视图)的权限,包括insert、update、delete、select权限。
16. 数据库中为什么要设立日志文件?日志文件中记录哪些信息?
答案:(日志文件的作用:用于数据库恢复。登
记日志文件的两条原则:严格按照并发事务执行的时间次序,先写日志文件,后写数据库的更新操作。)
17. 写出关系数据库中常见的六种完整性约束。
主码约束:Primary key 外码约束:foreign key 非空约束:not null 检查约束:check 唯一值约束:unique 默认值约束:default
18. 简述where子句与having子句的区别.
答案:{
a)where子句筛选满足条件的元组,having条件筛选满足条件的分组; b)where子句中不能使用集合函数,having子句中一般都使用集合函数。 }
19. 两个实体间的联系有哪几种?并分别举例?
答案:{
a)有一对一联系、一对多联系、多对多联系三种。
b)一对一:假设一个部门只有一个负责人,一个负责人只负责一个部门,部门与负责人为一对一联系;一对多:假设一个部门有多个职工,一个职工只在一个部门工作,部门与职工为一对多联系;多对多:假设一个学生可选多门课,一门课可被不同学生选,学生与课程为多对多联系; }
22. SQL提供的基本数据类型有哪些?每种至少列举一个关键字。
答案:{
a)数值型:INT、DECIMAL(p,q)
b)字符串型:CHAR(N)、VARCHAR(N) c)时间型:DATETIME }
23. 什么是数据库的数据独立性?数据库有哪两种数据独立性?
答案:{
a)数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑独立性和物理独立性。
b)逻辑独立性是指局部逻辑数据结构与全局逻辑数据结构之间的独立性。当数据库的全局逻辑数据结构发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
c)物理独立性是指数据的存储结构与存取方法改变时,对数据库的全局逻辑结构和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。 }
24. 试述数据库设计的基本步骤。
答案:{
a)需求分析:需求收集和分析,给出数据字典和数据流图; b)概念结构设计:设计概念结构,给出基本E-R图;
c)逻辑结构设计:设计逻辑结构,给出与具体DBMS所支持的逻辑模型相符合的逻辑结构; d)物理结构设计:为给定的逻辑数据模型选取一个最适合应用要求的物理结构,进行评价; e)数据库实施:数据的载入和应用程序的调试;
f)数据库的运行和维护:数据库试运行、运行之后,要对数据库进行各种维护。 }
25. 给出事务的概念。如何显式地定义一个事务?
答案:{
a)事务是一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位,相当于操作系统环境中的“进程”概念。
b)事务以BEGIN TRANSACTION 语句开始,以COMMIT语句或ROLLBACK语句结束。 }
4. 关系模型student(学号,姓名,年龄,指导教师编号,指导教师办公室名称),学生的学号可以决定其他属性,指导教师编号可以决定指导教师办公室名称,问该关系模型是否满足3NF,写出判断依据。
答案:{
a)学号为候选码,其余为非主属性。
b)学号→指导教师编号,指导教师编号→指导教师办公室,所以存在非主属性指导教师办公室对于候选码学号的传递函数依赖,所以不满足3NF。 }
7. 有表格Student2(学号,姓名,出生日期,所在系,宿舍楼)。一个学生只在一个系学习,一个系的学生只住在同一个宿舍楼中。指出此表的候选码,判断该表满足第几范式。若不满足第三范式,把它分解为若干张满足第三范式的表,并指出分解后每个表的主码和外码。
答案:{
a)候选码是学号; b)满足2范式;
c)分解为3NF的关系:S(学号,姓名,出生日期,所在系),D(所在系,宿舍楼) d)S主码是学号,外码是所在系,D主码是所在系。 }
13.
判断如图所示的关系R属于第几范式,为什么?
答案:{ a) 2NF.
b)候选码是课号,非主属性是教师名,办公室.因为候选码只有一个属性列,不会存在非主属性对候选码的部分函数依赖,又因为课号决定教师名,教师名不决定课号,教师名决定办公室,所以办公室传递依赖于课号.因此R属于2NF,不属于3NF. }
20. 有表格Student(学号,姓名,所在系,班号,班主任,系主任)。一个学生只在一个系的一个班级学习,一个系只有一个系主任,一个班只有一名班主任。指出此表的候选码,判断该表满足第几范式,为什么?
答案:{
a)候选码为学号。 b)该表满足第二范式。
c)因为主码只有一列,不会存在非主属性对主码的部分依赖,因而属于2NF;
d)因为学号决定班号,班号决定班主任,所以存在传递函数依赖学号 传递决定 班主任,因而Student不属于3NF,属于2NF。 }
21.
如图所示的关系R,将其分解为多个3NF的关系,并指出分解后每个关系的主码和外码。
答案:{
a)R1(职工号,职工名,年龄,性别,单位号) b)R2(单位号,单位名)
c)R1中职工号为主码,单位号为外码,R2中单位号为主码。 }
因篇幅问题不能全部显示,请点此查看更多更全内容