简述下列问题1、软件生存期有哪几个阶段?答:软件生存期分为:软件定义时期,软件开发时期,软件维护时期。2、数据库系统的生存期分成哪几个阶段?数据库结构的设计在生存期中的地位如何?答:数据库系统的生存期分为:规划,需求分析,慨念设计,逻辑设计,物理设计,实现,运行和维护;数据库结构设计在生存期中的地位很重要,包括逻辑设计,物理设计,逻辑设计把概念模式转化为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构,而物理设计主要是设计DB在物理设备上的存储结构与存取方法。3、数据库设计过程的输入和输出有哪些内容?答:数据库设计过成的输入包括四部分:总体信息需求,处理需求,DBMS的特征,硬件和操作系统的特征;数据库设计过程的输出包括两部分:完整的数据库结构,物理结构和逻辑结构;基于数据库结构和处理需求的应用程序设计原则。4、什么是比较好的数据库设计方法学?数据库设计方法学应包括哪些内容?答:一个好的数据库设计方法应该能在合理的期限内以合理的工作量产生一个有实用价值的数据库结构;一种实用的数据库设计方法应包括以下内容:设计过程,设计技术,评价准则,信息需求,描述机制。5、数据库设计的规划阶段应做哪些事情?答:数据库设计的规划阶段的主要任务是进行建立数据库的必要性及可行性分析,确定数据库系统在组织中和信息系统的地位,以及各个数据库之间的联系。6、数据库设计的需求阶段是如何实现的?目标是什么?答:数据库设计的需求分析分三步:需求信息的收集,分析整理和评审。其目的在于对系统的应用情况做全面详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据设计都能接受的文档。7、评审在数据库设计中有什么重要作用?为什么允许设计过程中有多次的回溯和反复?答:评审的作用在于确认某一阶段的任务是否全部完成,通过评审可以及早发现系统设计中的错误,并在生存期的早期阶段给予纠正,以减少系统研制的成本。如在数据库设计已经实现时再发现设计的错误,那么代价比较大,因此应该允许设计过程的回溯与反复。8、数据字典的内容和作用是什么?答:数据库字典的内容有:数据项,数据结构,数据流,数据存储和加工过程。作用在于对系统中的数据做详细的描述,提供对数据库数据的集中管理。9、对概念模型有些什么要求?概念模型设计的具体步骤是什么?答:对概念模型一般有以下要求:它是对现实世界的抽象和概括,它应真实,充分的反应现实世界中事物之间的联系,具有丰富的语义表达能力,能表达用户的各种需求,包括对现实世界中各种对象及其复杂联系,用户对数据对象的处理要求和手段;它应简洁,明晰,独立于机器,容易理解,方便数据库设计人员与应用人员交换意见,使用户能积极参与数据库的设计工作;它应易于变动,当应用环境和应用要求改变时,容易对概念模型修改和补充;它更应该容易向关系,层次或网状模型转换,易于从概念模式导出DBMS有关的逻辑模式。10、什么是数据抽象?主要有哪两种形式的抽象?数据抽象在数据库设计过程中起什么作用?答:数据抽象是对人物事或概念的认为处理,他抽取人们关心的共同特征,忽略非本质的细节,并把这些特征用各种概念精确地加以描述,这些概念组成了某种模型。数据抽象有两种形式:系统状态的抽象,及抽象对象;系统转换的抽象,及抽象运算。数据抽象是概念设计中非常重要的一步,通过数据抽象可以将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构。11、什么是ER图?构成ER图的要素是什么?并简述采用ER方法的数据库概念结构设计的过程。答:ER图是用来表示数据库概念设计ER模型的工具,它提供了表示实体、属性、和联系方法。构成ER图的基本要素是实体属性和联系。利用ER方法进行数据库的概念设计,分为三步:设计局部ER模式,然后把各局部ER模式综合成一个全局ER模式,最后对全局ER模式进行优化,得到最终的ER模式,及概念模式。12、逻辑设计的目的是什么?简述逻辑设计过程的输入和输出环境。答:逻辑涉及的目的是把概念设计阶段设计好的基本ER图转换为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(包括数据模式和外模式)。逻辑设计过程中的输入信息有:独立于DBMS的概念模式,及概念设计阶段产生的所有局部和全局概念模式;处理需求,及需求分析阶段产生的业务活动分析结果;约束条件,及完整性,一致性,安全性要求及响应时间要求;DBMS特性,及特定的DNMS所支持的模式,子模式和程序语法的形式规则。逻辑过程输出的信息有:DBMS可处理模式,子模式,应用程序设计指南,物理设计指南。13、简述逻辑设计阶段的主要步骤和内容。答:逻辑设计阶段主要是把概念模式转换成DBMS能处理的模式。转换过程中主要对模式进行评价和性能测试,以便获得较好的模式设计。14、规范化理论对数据库设计有什么指导意义?答:在概念设计阶段,已经把关系规范化的某些思想用作构造实体类型和联系类型的标准,在逻辑设计阶段,仍要使用关系规范化的理论来设计模式和评价模式,规范化的目的是减少乃至消除关系模式中存在的各种异常,改善完整性,一致性和存储效率。15、简述数据库物理设计的内容和具体步骤。答:数据库结构的物理设计是指对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,所谓数据库的物理结构主要指数据库在物理设备上的存储结构和存取方法。物理设计步骤为:设计存储记录结构;确定数据存储安排;设计访问方法;进行完整性和安全性的分析、设计;程序设计。16、数据库实现阶段主要做哪几件事情?答:数据库实现阶段主要工作有:建立实际数据库结构;试运行;装入数据。17、什么是数据库的再组织设计?简述其重要性。答:对数据的概念模式、逻辑结构、物理结构的改变称作数据再组织。数据在组织通常是由于环境,需求的变化或性能原因而进行的,如信息定义的改变,增加新的数据类型,对原有的数据提出了新的使用要求,改用具有不同物理特征的新存储设备以及数据库性能下降等都要求进行数据库的重新组织。18、简述数据管理的发展过程,每个过程都有哪些特点?答:1、人工管理阶段:数据不保存;数据不共享;数据由应用程序自己管理,没有相应的系统软件负责数据管理工作;数据不具有独立性。2.文件系统阶段:数据可以长期保存;数据共享性差;有专门的软件即文件系统惊醒数据管理,程序和数据之间由软件提供存取方法进行转换;数据独立性低。3.数据库系统阶段:数据结构化;数据的共享性好,冗余度低;数据独立性高,;数据由DBMS统一管理和控制。19、简述概念模型的概念、特点、建立方法及概念模型在数据库设计中的地位。答:概念:概念模型也称信息模型。它是对信息世界的管理对象、属性及联系等信息的描述形式。特点:概念模型不依赖计算机及DBMS,它是现实世界的真实而全面地反映。建立方法:概念模型通过系统需求分析得到,对概念模型数据化处理后就得到了数据库的数据模型。地位:主要在系统开发的数据库设计阶段使用,是按照用户的观点来对数据和信息进行建模,利用实体关系图来实现。它描述系统中的各个实体以及相关实体之间的关系,是系统特性和静态描述。20、简述概念模型向关系模型转换的方法。答:1.每一个实体必须转换为一个关系;2.多对多的联系必须转换为关系,去对应两个实体的关键字加上联系的属性,构成一个新的关系;3.三元联系(三个实体间具有联系)也必须用关系来表达;4.一对一的联系和一对多的联系可以单独用关键字来表达,也可以将一方的关键字加入到多方实体中;5.关键字相同的可以合并为一个关系。21、简述DBMS的概念、组成及功能。答:DBMS就是数据库管理系统,是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库它是位于用户与操作系统之间的一层数据管理软件。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。其功能有:数据定义,数据操纵,数据库运行管理,数据组织、存储和管理,数据库的建立和维护,数据通信接口。数据库管理系统由数据定义语言及其翻译处理程序,数据操纵语言及其编译程序,数据库运行控制,实用程序组成。22、数据独立性和数据联系有什么区别?答:数据独立性是指应用程序与数据之间相互独立,不受影响。数据联系是指同一记录内部各字段间的联系,以及记录之间的联系。23、简述DBS的概念。答:DBS是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理、应用系统、数据库管理员和用户构成。24、为某百货公司设计一个ER模型:百货公司管辖若干个连锁商店,每家商店经营若干商品,一类商品可以在多家商店销售。每家商店有若干职工,但每个职工只能服务于一家商店。实体类型商店的属性有:商店编号,店名,店址,店经理。实体类型商品的属性有:商品编号,商品名,单价,产地。实体类型职工的属性有:职工编号,职工名,性别,工资。在联系中应反应出职工参加某商店工作的开始时间,商店销售商品的月销售量。请画出反映商店、商品、职工实体类型及其联系类型的ER图,并将其转换为关系模式集。答:实体及其属性图a:商店商店编号店名店址店经理实体及其联系图b:商店商品职工商品编号商品名店址店经理商品编号商品名单价产地职工编号职工名性别工资商品职工商品编号商品名单价产地职工编号职工名性别工资商店商品职工销售经营服务1n1nn125、关系中的元组没有先后顺序?为什么属性也没有先后顺序?答:是。因为关系是一个元组的集合,而元组在集合中的顺序无关紧要。因此不考虑元组的顺序,即没有先后顺序。实体有很多特性,每一个特性称为属性,每个属性有一个值域。每个值域之间并互相互控制的关系。所以没有先后顺序之分。26、关系与普通的表格、文件有什么区别?答:关系是一种规范化了的二维表格,在关系模型中,对关系作了下列规范性限制:(1)关系中每一个属性值都是不可分解的。(2)关系中不允许出现相同的元组(没有重复元组)。(3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。(4)元组中,属性在理论上也是无序的,但在使用时按习惯考虑列的顺序。27、请解释关系的完整性规则。答:分为实体完整性和参照完整性。实体完整性:要求关系中元组在组成主键的属性上不能有空值。如果出现空值,那么主键值就起不了唯一标识元组的作用。参照完整性:如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么R2的关系中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主键值。这条规则在使用时有三点应注意:1)外键和相应的主键可以不同名,只要定义在相同值域上即可;2)R1和R2也可以是同一个关系模式,表示了属性之间的联系;3)外键值是否允许空应视具体问题而定。28、外键值何以允许取空?何时不允许空?答:允许为空:业务和主表没有关系不允许为空:值必须在主表中存在。29、关系代数表达式的查询有哪些优化策略?答:1.选择运算应尽可能先做。在优化策略中这是最重要最基本的一条;2.把投影运算和选择运算同时进行;3.把投影同其前或其后的双目运算结合起来;4.把某些选择同他前面要执行的笛卡尔结合起来成为一个连接运算;5.找出公共字表达式。30、有如下关系R和S:R-ABCA1B1C2A2B3C7SBCDB1C2D1B2C1D1B3C3D2A3B4C6A1B2C3A4B6C6A2B2C3A1B2C1计算R/S的结果。答:R的属性集(A,B,C),S的属性集(B,C)。A1的象集为:(B1,C2),(B2,C3),(B2,C1);A2的象集为:(B3,C7),(B2,C3);A3的象集为:(B4,C6);A4的象集为:(B6,C6)。S在(B,C)上的投影为:(B1,C2),(B2,C1)。以上可以看出只有A1的象集完全包含S在(B,C)上的投影,因此R/S的结果为A1。31、设关系模式R(ABCD),F是R上成立的FD集,F={AB→C,AB→D,B→C}。1、试说明R不是2NF(二范式)的理由。2、试分析模式R的数据冗余问题。3、将R分解为2NF模式集。答: