2017年温州大学数据库原理与应用(同等学力加试)复试仿真模拟三套题
● 摘要
一、简答题
1. 举出适合用文件系统而不是数据库系统的应用例子,以及适合用数据库系统的应用例子。
【答案】适合用文件系统而不是数据库系统的应用例子:数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件系统比较合适。功能比较简单、比较固定的应用系统也适合用文件系统。
适合用数据库系统而非文件系统的应用例子:目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。例如,一个工厂的管理信息系统(其中包括许多子系统,如库
,学校的学生管理存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等)
系统,人事管理系统,图书馆的图书管理系统等等,都适合用数据库系统。
2. 定义并解释以下术语:模式,外模式,内模式,数据定义语言,数据操纵语言。
【答案】(1)外模式:亦称子模式或用户模式,数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
(2)模式:亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。
(3)内模式:亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
(4)数据定义语言(Data Definition Language,DDL ):用来定义数据库模式、外模式、内模式的语言。
(5)数据操纵语言(Data Manipulation Language, DML ):用来对数据库中的数据进行查询、插入、删除和修改的语句。
3. 试述关系数据库管理系统的语言处理层处理一个数据操纵语言语句的大致过程。
【答案】DML 语句处理的过程包括:
(1)先对DML 语句进行词法分析和语法分析,并把外部关系名、属性名转换为内部名,通过词法和语法分析后生成语法分析树;
(2)根据数据字典中的内容进行查询检查,包括审核用户的存取权限和完整性检查;
(3)对查询进行优化,包括代数优化和存取路径优化;
(4)把选中的查询执行方案描述出来。
4. 什么是数据库的安全性?
【答案】数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
5. 设有关系R 和S ,如图所示。试用SQL 语句实现:
(1)查询属性C>50时,R 中与之相关联的属性B 的值。
(2)当属性C=40时,将R 中与之相关联的属性B 值修改为。
图关系R 和S
【答案】(1)对应的SQL 语句如下:
(2)对应的SOL 语句如下:
6. 试述数据库管理员、系统分析员、数据库设计人员、应用程序员的职责。
【答案】(1)数据库管理员:负责全面地管理和控制数据库系统。具体职责包括:
①决定数据库的信息内容和结构。
②决定数据库的存储结构和存取策略。
③定义数据的安全性要求和完整性约束条件。
④监督和控制数据库的使用和运行。
⑤数据库的改进和重组重构。
(2)系统分析员:系统分析员负责应用系统的需求分析和规范说明,要和用户及DBA 相结合,确定系统的硬件软件配置,并参与数据库系统的概要设计。
(3)数据库设计人员:数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。在很多情况下,数据库设计人员就由数据库管理员担任。
(4)应用程序员:应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。
二、应用题
7. 根据下列数据库概念结构设计的E-R 图如图所示的学生选课查询方案一 E-R 图和图所示的学 生选课查询方案二E-R 图),完成数据库的逻辑结构设计。
图 1 学生选课查询方案一E-R 图
图 2 学生选课查询方案二E-R 图
【答案】依照图1所示的学生选课查询方案一 E-R 图和图2所示的学生选课查询方案二E-R 图,转换为对 应的关系数据模型,且经过论证满足第三范式的数据库逻辑结构设计如下:
(1)学生选课查询方案一 E-R 图转换的关系数据模型如下:
学生(学号,姓名,性别,出生年月,入学时间,专业编码,电话,籍贯)
课程(课程号,课程名,学分,学时,考试/考查,开课学期)
教师(教师编号,教师名,性别,出生年月,部门编号,职称,电话,籍贯)
课表(学号,课程号,教师编号,授课时间编号,授课地点编号)
(2)学生选课查询方案二E-R 图转换的关系数据模型如下:
学生(学号,姓名,性别,出生年月,入学时间,专业编码,电话,籍贯)
课程(课程号,课程名,学分,学时,考试/考查,开课学期)