2017年山西财经大学871数据库系统概论复试仿真模拟三套题
● 摘要
一、简答题
1. 有两个关系S (A , B , C , D )和T (C , D , E , F ),写出与下列查询等价的SQL 表达式:
【答案】⑴
(2)
(3)
(4)
(5)
(6)
2. 解释强制存取控制机制中主体、客体、敏感度标记的含义。
【答案】(1)主体是系统中的活动实体,既包括DBMS 所管理的实际用户,也包括代表用户的各进程。
(2)客体是系统中的被动实体,受主体操纵,包括文件、基表、索引、视图等。
对于主体和客体,DBMS 为它们每个实例(值)指派一个敏感度标记(Label )。
(3)敏感度标记被分成若干级别,例如绝密、机密、可信、公开等。主体的敏感度标记称为许可证级别,客体的敏感度标记称为密级。
3. 试述数据库设计过程。
【答案】数据库设计过程的六个阶段:需求分析;概念结构设计;逻辑结构设计;数据库物理设计;数据库实施;数据库运行和维护。
(1)需求分析阶段:进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。
(2)概念结构设计阶段:概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。
(3)逻辑结构设计阶段:逻辑结构设计是将概念结构转换为某个DBMS 所支持的数据模型,并对其进行优化。
(4)物理设计阶段:物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
(5)数据库实施阶段:在数据库实施阶段,设计人员运用DBMS 提供的数据库语言(如SQL )及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
(6)数据库运行和维护阶段:数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。
设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。
4. 使用数据库系统有什么好处?
【答案】使用数据库系统的好处是由数据库管理系统的特点或优点决定的,比如:
(1)可以大大提高应用开发的效率。在数据库系统中,应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS 来完成。开发人员可以专注于应用逻辑的设计,而不必为数据管理的许多复杂的细节操心。
(2)数据库系统提供了数据与程序之间的独立性。当应用逻辑发生改变,数据的逻辑结构需要改变时,DBA 负责修改数据的逻辑结构,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改,方便用户的使用。
(3)使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS 在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由DBMS 执行。
总之,使用数据库系统的优点很多,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。
5. 数据库管理系统的主要功能有哪些?
【答案】数据库管理系统的主要功能有:
(1)数据库定义功能。DBMS 提供数据定义语言(Data Definition Language,DDL ), 用户通过它可以方便地对数据库中的数据对象进行定义。
(2)数据组织、存储和管理功能。通过对数据的组织和存储提高存储空间利用率和方便存取,数据库管理系统提供多种存取方法(如索引查找、Hash 查找、顺序查找等)来提高存取效率。
,用户(3)数据操纵功能。DBMS 还提供数据操纵语言(Data Manipulation Language, DML )
可以使用DML 操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等。
(4)数据库的事务管理和运行管理。数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
(5)数据库的建立和维护功能。数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。这些功能通常是由一些实用程序或管理工具完成的。
(6)其他功能。例如DBMS 与网络中其他软件系统的通信功能;一个DBMS 与另一个DBMS 或文件系统的数据转换功能;异构数据库之间的互访和互操作功能等。
6. 简述大数据的应用。
【答案】(1)感知现在预测未来一互联网文本大数据管理与挖掘
互联网文本大数据管理的特点如下:
①互联网文本大数据蕴含着丰富的社会信息,可以看作是对真实社会的网络映射。
②实时、深入分析互联网文本大数据,帮助人们在海量数据中获取有价值的信息,发现蕴含的规律,可以更 好地感知现在、预测未来,体现了第四范式数据密集型科学发现的研宄方式和思维方式。
③互联网文本大数据管理对大数据系统和技术的挑战是全面的、跨学科跨领域的,需要创新,也要继承传统 数据管理技术和数据仓库分析技术的精华。
(2)数据服务实时推荐一基于大数据分析的用户建模
这一类大数据应用的特点如下:
①模型的建立来自对大数据的分析结果,通俗地讲是“用数据说话”。建模的过程是动态的,随着实际对象 的变化,模型也在变化。
②数据处理既有对历史数据的离线分析和挖掘,又有对实时流数据的在线采集和分析,体现了大数据上不同 层次的分析:流分析、SQL 分析、深度分析的需求。
③用户模型本身也是大数据,维度高,信息稀疏,用户模型的存储、管理是数据服务的重要任务,要满足大 规模应用需要的高并发数据更新与读取。
二、应用题
7. 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若千研宄生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R 图画出此学 校的概念模型,实体的属性可自行设计。
【答案】对应的E-R 图如图所示。各实体的属性如下:
①系:系名、系主任名、系地址、系电话。
②班级:班号、班长、人数。
③教研室:教研室名、地址、电话。
④学生:学号、姓名、性别、年龄、籍贯、入学年份、专业。
⑤本科生:已修学分、平均成绩。
⑥研宄生:研宄方向、导师姓名。
⑦教员:编号、姓名、年龄、性别、职称、专长。
⑧正副教授:科研项目、研宄方向。
⑨课程:课程号、课程名、学分、类型(选修/必修)。
其中,学生实体是本科生和研宄生实体的超类,教员实体是正、副教授实体的超类,超类和子类之间具有继承关系。