数据库原理部分题目及答案

发布于 2023-06-26  1004 次阅读


简述数据库应用系统的开发步骤?

实践中,数据库应用系统的开发过程一般分为以下6个阶段:

(1)计划。在计划阶段,主要完成以下任务:了解用户的要求及现实环境,从技术、经济和法律及社会因素等三个方面研究并论证本软件项目的可行性,编写可行性研究报告,探讨解决问题的方案,并对可供使用的资源(如计算机硬件、系统软件、人力等)成本,可取得的效益和开发进度作出估计。制订完成开发任务的实施计划

(2)分析。软件需求分析就是回答做什么的问题。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档并最终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。

(3)设计。本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,最后形成软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划。

(4)编码。软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的“源程序清单”。

(5)测试。软件测试的目的是以较小的代价发现尽可能多的错误。要实现这个目标的关键在于设计一套出色的测试用例(测试数据和预期的输出结果组成了测试用例)。

(6) 运行及维护。 软件编写好之后,要从开发环境到实际运行环境的转移,一般都是以安装包形式提供,在用户使用现场进行软件交付。维护是旨在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件维护报告。在实际开发过程中,软件开发并不是从第一步进行到最后一步,而是在任何阶段,在进入下一阶段前一般都有一步或几步的回溯。在测试过程中的问题可能要求修改设计,用户可能会提出一些需要来修改需求说明书等。

为什么定义“关系中不允许有重复元组”?

1) 由于关系定义为元组的集合,而集合中的元素是不允许重复的,即关系中不允许有重复元组。
2) 关系可以看作是一张二维表,且表中的一行表示一个元组,也表示一个实体;在不同行上的两个元组表示两个不同的实体,而不同的实体是可以相互区别的。如果关系中出现重复元组,意味着存在两个不同而又不可相互区别的实体。
3) 每个关系模式都有一个主键,在关系中主键值是不允许重复的,否则起不了唯一标识作用。如果关系中有重复元组,那么其主键值肯定相等,起不了唯一标识作用,因此关系中不允许有重复元组。

试述SQL语言的特点

1) 综合统一。SQL 语言将数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL 的功能集于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。

2) 高度非过程化。用 SQL 语言进行数据操作只要提出“做什么”,而无需指明“怎么”

3) 面向集合操作。SQL 语言操作的对象和操作的结果都是集合一-关系。

4)一种语法,两种使用方式。SQL 语言既是自含式语言,又是嵌入式语言。

5) 语言简捷,易学易用。完成核心功能只用9 个动词,SQL 语言接近英语句子。

6) 支持三级模式结构。外模式对应于视图 (view),模式对应于基本表,内模式对应于存储文件。

什么是数据库恢复请说明数据库恢复的策略和方法。

计算机系统的硬件故障、软件故障、操作员的失误及故意的破坏会影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失。DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态(也称为完整状态或一致性状态)的功能。 恢复实现技术是将数据库中的数据转储(备份)和记录日志文件,当数据库中的数据出现故障时,就可以利用数据库的数据备份或者日志文件来恢复。恢复的策略和方法如下:

  1.  由于故障,使数据库本身遭到破坏(例如,磁盘的磁头碰撞),要重新装入最新的数据库备份,然后利用运行日志重做这个数据库备份之后实现的一切修改。
  2.  由于故障,虽然未使数据库遭到破坏,但已使某些内容不可靠。在这种情况下,利用日志找出发生故障前已提交的事务,将其记入重做队列;撤销发生故障时尚未完成的事务所做的“不可靠”修改,把数据库恢复到某一正确状态。


一个全世界最菜的菜鸡