1、试列举数据库系统的主要组成部分。
答: 数据库,数据库管理系统,数据库应用系统,数据库管理员,数据库开发工具和用户。
2、试论述存储过程的概念。
答: 存储过程是SQL语句和可选流程控制语句的预编译集合,可接受输入参数,输出参数,返回单个或多个结果集以及返回值,可由应用程序调用执行。
存储过程的优点是:允许模块化程序设计;允许更快速地执行;减少网络流量;可作为安全机制使用。
3、根据关系规范化理论,一个设计不好的关系模式存在哪些问题?关系规范化的一般方法是什么?可结合实例进行阐述。
答: 一个设计不好的关系模式会导致较大的数据冗余,而数据冗余又会导致更新异常,插入异常和删除异常,造成数据的不一致。关系规范化的一般方法是模式分解,即将一个设计不够好的关系模式分解为一组规范化级别更高的关系模式。在实际应用中,通常需要规范化到3NF。结合实例部分可自由发挥。
4、试论述数据库管理系统的功能。
答: 数据库管理系统是数据库系统的核心,它是建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件。它为用户或应用程序提供访问数据库的方法,同时它还承担着数据库的维护工作,保证数据库的安全性和完整性。
5、试结合实例阐述关系模型的参照完整性规则。
答: 参照完整性规则是:若属性F是基本关系R的外键,它与基本关系S的主键相对应,则R中每个元组在属性F上的取值或者为空,或者等于S中某个元组的主键值。参照完整性的实质是不能引用不存在的实体。
结合实例阐述部分可由学生自由发挥,视答题情况给分。例如,教师(工号,姓名)和课程(课程号,课程名,工号),其中课程表中的工号引用了教师表中的工号,其各个记录中工号部分的取值或者为空,或者等于教师表中某个教师的工号。
6、试论述索引的概念。
答: 索引是对数据库表在能够一个或多个列的值进行排序的结构,其主要目的是加快数据的查询速度和减少系统的响应时间。
索引的优点包括:加快数据的检索速度;创建唯一性索引可保证表中每一行数据的唯一性;加速表和表之间的连接等。但是创建索引和维护索引会消耗时间,另外,每个索引都会占用一定的物理空间,因此索引在带来诸多优势的同时也让系统付出了一定的代价。
7、什么是关系?试列举不少于三种关系数据库产品。
答: 在关系数据模型中,现实世界的实体以及实体间的各种联系均用关系来表示。在用户看来,关系是一种规范化了的二维表格,是一个属性数目相同的元组的集合。
常见的关系数据库产品包括SQL Server,Oracle,DB2,Access等。
8、什么是数据库备份?SQL Server提供了哪些备份方式?
答: 数据库备份就是在某种介质上创建完整数据库(或其中一部分)的副本,并将所有数据项都复制到备份集,以便在数据库遭到破坏时能够恢复数据库。
SQL Server的备份方式包括:完全数据库备份,差异数据库备份,事务日志备份,数据库文件或文件组备份。
9、试论述视图的概念。
答: 视图是从一个或多个基本表中使用select语句导出的虚拟表,视图也可以定义在其他视图的基础上。
视图的优点主要包括:简化用户的数据查询和处理;保证数据的逻辑独立性;重新定制数据,使得数据便于共享;数据保密等。
10、试论述数据库的逻辑数据独立性和物理数据独立性。
答: 数据库的三级模式二级映像结构保证了逻辑独立性和物理独立性。
当模式改变时,由DBA对各个外模式/模式映像作相应改变,可以使外模式保持不变,因此依据数据的外模式编写的应用程序不必修改,保证了数据与程序的逻辑独立性。
当数据库的存储结构发生改变时,由DBA对模式/内模式映像作相应改变,可使模式保持不变,因而应用程序也不需要修改,保证了数据与程序的物理独立性。
11、设有关系模式R(工号,姓名,性别,部门号,部门名,部门负责人),若规定:一个职工属于一个部门,一个部门有多名职工,一个部门仅有一个负责人,每个负责人仅能负责一个部门,
(1)R最高符合第几范式,说明理由;
(2)若R不是3NF,将其分解为3NF,并指定其中的主键和外键。
答:(1)R最高符合2NF。由于R的主键是单一属性工号,因此必然是2NF。又由于工号->部门号,且部门号->部门名,因此工号->部门名是一个传递函数依赖,则R不符合3NF。(阐述理由部分可由学生自由发挥)
(2)
R1(工号,姓名,性别,部门号),其中工号为主键,部门号为外键
R2(部门号,部门名,部门负责人),其中部门号为主键
12、设有关系模式R(学号,姓名,性别,图书号,图书名,出版社,借阅时间),若规定,一个学生可以借阅多本图书,一本图书一次仅能借给一个学生,
(1)R最高符合第几范式,说明理由;
(2)若R不是3NF,将其分解为3NF,并指定其中的主键和外键。
答: (1)R最高符合1NF。由于R的主键是(学号,图书号,借阅时间)。由于(学号,图书号,借阅时间)->姓名,并且学号->姓名,因此R中存在主键到非主属性的部分函数依赖,所以R不符合2NF。(阐述理由部分可由学生自由发挥)
(2) R1(学号,姓名,性别),其中学号为主键
R2(图书号,图书名,出版社),其中图书号为主键
R3(学号,图书号,借阅时间),其中(学号,图书号,借阅时间)为联合主键,且存在两个外键:学号,图书号
13、设有关系模式R(运动员编号,姓名,性别,项目号,项目名,比赛成绩),若规定:一个运动员可参加多个比赛项目,一个项目可由多名运动员参加,
(1)R最高符合第几范式,说明理由;
(2)若R不是3NF,将其分解为3NF,并指定其中的主键和外键。
答: (1)R最高符合1NF。由于R的主键是(运动员编号,项目号)。由于(运动员编号,项目号)->姓名,并且运动员编号->姓名,因此R中存在主键到非主属性的部分函数依赖,所以R不符合2NF。(阐述理由部分可由学生自由发挥)
(2)
R1(运动员编号,姓名,性别),其中运动员编号为主键
R2(项目号,项目名),其中项目号为主键
R3(运动员编号,项目号,比赛成绩),其中(运动员编号,项目号)为联合主键,且存在两个外键:运动员编号,项目号
14、设有关系模式R(学号,姓名,性别,系号,系名,系主任),若规定:一个学生属于一个系,一个系有多个学生,一个系有一个系主任,一个人仅能担任一个系的系主任,
(1)R最高符合第几范式,说明理由
(2)若R不是3NF,将其分解为3NF,并指定其中的主键和外键。
答: (1)R最高符合2NF。由于R的主键是单一属性学号,因此必然是2NF。又由于学号->系号,且系号->系名,因此学号->系名是一个传递函数依赖,则R不符合3NF。(阐述理由部分可由学生自由发挥)
(2)
R1(学号,姓名,性别,系号),其中学号为主键,系号为外键
R2(系号,系名,系主任),其中系号为主键
15、设有关系模式R(学号,姓名,性别,课程号,课程名,成绩),若规定:一个学生可以选选多门课程,一门课程可由多个学生选修,
(1)R最高符合第几范式,说明理由;
(2)若R不是3NF,将其分解为3NF,并指定其中的主键和外键。
答: (1)R最高符合1NF。由于R的主键是(学号,课程号)。由于(学号,课程号)->姓名,并且学号->姓名,因此R中存在主键到非主属性的部分函数依赖,所以R不符合2NF。(阐述理由部分可由学生自由发挥)
(2)R1(学号,姓名,性别),其中学号为主键
R2(课程号,课程名),其中课程号为主键
R3(学号,课程号,成绩),其中(学号,课程号)为联合主键,且存在两个外键:学号和课程号