2017年西安理工大学745数据库系统复试实战预测五套卷
● 摘要
一、简答题
1. 试比较数据库管理系统与操作系统的封锁技术。
DBMS 封锁技术比操作系统封锁内容更加丰富, 技术更加复杂,【答案】同时其实现手段依赖
于操作系统提供的环境。
(1)操作系统封锁对象(即系统资源)单一,封锁对象状态确定,封锁力度不能改变,排他锁类型单一。
(2)DBMS 封锁对象多样,包括用户数据、索引、数据字典等,封锁对象动态改变,封锁力度可变,封锁类型多样。
两者的具体区别如表所不:
表 操作系统和数据库管理系统封锁技术的比较
2. 试述数据存取层主要的了系统及其功能。
【答案】数据库存取层主要包括以下几个子系统:
(1)记录存取、事务管理子系统
记录存取子系统提供按某个属性值直接取一个元组和顺序取一个元组的存取原语,事务管理子系统提供定义和控制事务的操作。
(2)封锁子系统,执行并发控制。
(3)恢复子系统
主要是指日志登记子系统对事物执行开始、回滚、提交;对元组进行插入、删除、修改;对索引记录进行插入、删除、修改等等,每一个操作作为一个日志记录存入日志文件中。对不同的故障恢复策略执行相应的恢复。
(4)控制信息管理模块
该模块利用专门的数据区(内存中)登记不同记录类型以及不同存取路径的说明信息(取自数据字典)和控制信息。该信息是存取元组和管理事务的依据。它和事务管理、记录存取子系统
一起保证事务的正常运行。该模块提供对数据字典中说明信息的读取、增加、删除和修改操作。
(5)存取路径维护子系统
该模块在对数据进行修改操作时要对该表上已建立的所有索引进行动态维护。
(6)排序/合并子系统
该模块主要功能包括输出有序结果,删去重复值降低开销,先对两个关系按连接属性值排序再进行连接的连接操作以提高连接运算速度,建立索引结构减少数据块的存取次数等。
3. 某航空公司希望能够分析在其服务旅客的旅行情况,这样可以为公司正确定位航空市场中的客户市场。并且希望能够跟踪不同航线上旅客的各季节变化情况和增长,并跟踪在不同航班上所消费的食物和饮料情况,这 样可以帮助航空公司安排不同航线上的航班和食品供应。设计满足该主题的数据仓库,画出OLAP 数据模型和 逻辑模型。
【答案】该数据仓库的OLAP 数据模型如图所示,属雪花模式。
图 航空公司数据仓库模式
设计对应的逻辑模型:
(1)事实表如下:
消费事实表(旅客编号ID ; 航班编号ID ,食物编号ID ,饮料编号ID ,季节ID ,乘坐次数,食物消费数量,食物消费金额)
(2)维表如下:
旅客基本情况表(旅客编号ID , 姓名,年龄,职业,收入,地区编号,身份证,联系方式) 地区表(地区编号,省,市,县,街道,邮政编码)
季节表(季节ID , 季节类型)
航班情况表(航班编号ID , 航线编号,楓票价格,机舱类型,飞行里程,始发地,目的地,时间)
食物表(食物编号ID , 食物名称,食物类别,食物价格)
饮料表(饮料编号ID ,饮料名称,饮料类别,饮料价格)
4. 什么是数据库中的自主存取控制方法和强制存取控制方法?
【答案】(1)自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限,防止不合法用户对数据库的存取。
(2)强制存取控制方法:每一个数据对象被强制地标以一定的密级,每一个用户也被强制地授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。
5. 设有一个SPJ 数据库,包括S 、P 、J 及SPJ4个关系模式:
供应商表S 由供应商代码(SNO )、供应商姓名(SNAME )、供应商状态(STATUS )、供应商所在城市(CITY )组成。
零件表P 由零件代码(PNO )、零件名(PNAME )、颜色(COLOR )、重量(WEIGHT )组成。
工程项目表J 由工程项目代码(JNO )、工程项目名(JNAME )、工程项目所在城市(CITY )组成。供应情况表SPJ 由供应商代码(SNO )、零件代码(PNO )、工程项目代码(JNO )、供应数量(QTY )组成,表示某供应商供应某种零件给某工程项目的数量为QTY 。
今有若干数据如下:
S 表
P 表
J 表
相关内容
相关标签