数据库系统原理与设计习题集
第一章 绪论
  一、选择题
  1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和( ) 。
  A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员
  2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。
  A. DBS包括DB和DBMS B. DBMS包括DB和DBS
  C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS
  3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。
  I.人工管理阶段
  II.文件系统阶段
  III.数据库阶段
  A. I 和 II B. 只有 II
  C. II 和 III D. 只有 I
  4. 下列四项中,不属于数据库系统特点的是( ) 。
  A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高
  5. 数据库系统的数据独立性体现在( ) 。
  A.不会因为数据的变化而影响到应用程序
  B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
  C.不会因为存储策略的变化而影响存储结构
  D.不会因为某些存储结构的变化而影响其他的存储结构
  6. 描述数据库全体数据的全局逻辑结构和特性的是( ) 。
  A. 模式 B. 内模式 C. 外模式 D. 用户模式
  7. 要保证数据库的数据独立性,需要修改的是( ) 。
  A. 模式与外模式 B. 模式与内模式
  C. 三层之间的两种映射 D. 三层模式
  8. 要保证数据库的逻辑数据独立性,需要修改的是( ) 。
  A. 模式与外模式的映射 B. 模式与内模式之间的映射
  C. 模式 D. 三层模式
  9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是( ),它是模式的逻辑子集。
  A.模式 B. 物理模式 C. 子模式 D. 内模式
  10.下述()不是DBA数据库管理员的职责 。
  A.完整性约束说明 B. 定义数据库模式
  C.数据库安全 D. 数据库管理系统设计
 
  选择题答案:
  (1) C (2) A (3) D (4) C (5) B
  (6) A (7) C (8) A (9) C (10) D
 
  二、简答题
  1.试述数据、数据库、数据库系统、数据库管理系统的概念。
  数据:
  描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。
  *解析:
  在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据等。现在计算机能存储和处理的对象十分广泛,表示这些对象的 数据也越来越复杂。
  数据与其语义是不可分的。500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的人数有500人。还可以表示一袋奶粉重500克。
  数据库:
  数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
  *解析:
  简单地讲,数据数据库数据具有永久储存、有组织和可共享三个特点。
  数据模型是数据库的核心概念。每个数据库中数据的都是按照某一种数据模型来组织的。
  数据库系统:
  数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
  *解析:
  数据库系统和数据库是两个概念。数据库系统是一个人-机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”。
  不要引起混淆。
  数据库管理系统:
  数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
  *解析:
  DBMS是一个大型复杂的软件系统。是计算机中的基础软件。目前,专门研制DBMS的厂商及其研制的DBMS产品很多。著名的有美国IBM公司的DB2关系数据库管理系统、IMS层次数据库管理系统;美国ORACLE公司的ORACLE关系数据库管理系统;SYBASE公司的SYBASE关系数据库管理系统;美国微软公司的SQL SERVER关系数据库管理系统等等。
 
  2.使用数据库系统有什么好处?
  使用数据库系统的好处是由数据库管理系统的特点或优点决定的。
  使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。
  为什么有这些好处,可以结合第5题来回答。
  使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。
  还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。
  使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。
  总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提
高数据的利用率和一致性,又有利于应用程序的开发和维护。读者可以在自己今后的工作中结合具体应用,认真加以体会和总结。
 
  3.试述文件系统与数据库系统的区别和联系。
  文件系统与数据库系统的区别:
  文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。
  数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。
  读者可以参考《概论》书中表1.1 中的有关内容。
  文件系统与数据库系统的联系是:
  文件系统与数据库系统都是计算机系统中管理数据的软件。
  *解析:
  文件系统是操作系统的重要组成部分,而DBMS是独立于操作系统的软件。但是DBMS是在操作系统的基础上实现的。数据库中数据的组织和存储是通过操作系统中文件系统来实现的。
  读者可以参考书中第十一章《数据库管理系统》。或者说,读者进一步学习数据库管理系统实现的有关课程(第十一章只是DBMS实现技术的概述)后可以对本题有深入的理解和全面的解答。因为DBMS的实现与操作系统中的文件系统是紧密相关的。例如,数据库实现的基础是文件,对数据库的任何操作最终要转化为对文件的操作。所以在DBMS实现中数据库物理组织的基本问题是如何利用或如何选择操作系统提供的基本的文件组织方法。这里我们就不具体展开了。
  4.举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。
sql软件是什么软件
  ·适用于文件系统而不是数据库系统的应用例子
  数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。
  早期功能比较简单、比较固定的应用系统也适合用文件系统。
  ·适用于数据库系统而非文件系统的应用例子
  目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。如一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等等),还比如学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等都适合用数据库系统。
  希望同学们能举出自己了解的应用例子。
  5.试述数据库系统的特点。
  数据库系统的主要特点有:
  一、数据结构化
  数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
  *解析:注意这里“整体”两个字。在数据库系统中,数据不再针对某一个应用,而是面向全组织,具有整体的结构化。不仅数据是结构化的,而且数据的存取单位即一次可以存取数据的大小也很灵活。可以小到某一个数据项(如一个学生的姓名),大到一组记录(成千上万个学生记录)。而在文件系统中,数据的存取单位只有一个:记录。如一个学生的完整记录。
  二、数据的共享性高,冗余度低,易扩充
  数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。
  *解析:
  数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免数据之间的不相容性与
不一致性。
  所谓“数据面向某个应用”是指数据结构是针对某个应用设计的,只被这个应用程序或应用系统使用。可以说数据是某个应用的“私有资源”。
  所谓“弹性大”是指系统容易扩充也容易收缩,即应用增加或减少时不必修改整个数据库的结构,或者只要做很少的修改。
  我们可以取整体数据的各种子集用于不同的应用系统,当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据便可以满足新的需求。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。