《(电大复习)数据库设计与实践》由会员分享,可在线阅读,更多相关《(电大复习)数据库设计与实践(4页珍藏版)》请在金锄头文库上搜索。
1、期末复习题1.存储在数据库中的值是数据。以一种有意义、有用的方式处理的数据就是信息。(真)2.在文件系统中,不容易做到数据共享,而在数据库系统中,容易做到数据共享。(真)3.在文件管理阶段,文件之间是相互联系的,在数据库管理阶段,文件之间是相互独立的。(假)4.空值代表空格值。(假)5.ER模型直接表示实体类型及实体间联系,与计算机系统无关,充分反映用户的需求,用户容易理解。(真)6.当所列出的某个条件为 true 时,OR 运算符不会显示记录。(假) 7.当列出的所有条件为 true 时,AND 运算符会显示记录。(真)8.如果理解了数据库设计,则将能更有效地使用RDBMS程序。(真)9.D
2、BMS只提供数据定义语句,不提供数据操纵语句供用户使用。(假) 10.一个关系若存在部分函数依赖和传递函数依赖,则必然会造成数据冗余,但插入、删除和修改操作能正常执行。(假)11. 在一个关系R中,若存在“学号系号,系号系主任”,则学号不能函数决定系主任。(假)12.在制定任务陈述时,无需了解单位的情况。(假)13.可以修改聚集视图中的数据。(假)14.在数据库设计过程的第二个阶段为数据库中的每个字段建立字段说明。15.主键(标识, PK)是能够唯一标识关系中一行数据的属性或属性的组合(真)16.任何一个二目关系都是3NF的。( 真 )17.任何一个二目关系都是BCNF的。( 真 )18.当且
3、仅当函数依赖AB在R上成立, R(ABC)等于其投影R1(AB)和R2(AC)的连接。( 假 )19.若AB, BC,则AC成立。(真 )20.若AB, AC,则ABC成立。( 真 )简答题1.设计数据库之前,为什么要先进行需求分析?答:数据库设计的最终目标是要设计出一组能够满足用户需求的所有数据表,以便存放用户所需要的各种数据。为了达到这个目的,设计数据库之前必须先进行需求分析。需求分析的主要目标是确定用户的需求,收集用来设计数据库的数据集,为数据库设计阶段的工作打下基础。2.用户的业务需求包括哪些内容?答:业务需求包括业务的流程、组成业务的数据、对数据的处理以及一些规则。3.数据流图的作用
4、是什么?为什么需要一套分层的数据流图?答:数据流图从“数据”和“数据经受的加工”两个相互补充的方面来表达一个数据处理系统。从数据的角度描述它们作为输入进入系统,经受某个加工,再经受某个加工,或者合并,或者分解,或者存贮,最后成为输出离开系统的整个过程。对数据处理系统来说,从数据角度观察问题一般能够较好地抓住问题的本质。采用一套分层数据流图描述系统,可以将一个复杂的系统通过自顶向下、逐步细化的方式使我们不至于一下子陷入细节,而是有控制地逐步地了解更多的细节,这有助于理解问题。 4. 在给实体加描述属性时,为什么要尽量避免实体出现空值的情况?答:空值在数据库中是一个特殊的值,它表明该值为空缺或未知
5、。空值是处理不完整数据或异常数据的一种方式,与数字零或空格填充的字符串不同,零和空格是值,而空值代表没有值。空值对数据库用户来说可能会引起混淆,应尽量避免。例如,假定一个部门没有负责人是可能的,可能因为负责人最近离开了,而新的负责人还没有上任。这时,部门表中该部门的“负责人”属性的值就没有定义。没有空值,就必须引入不存在的数据来描述负责人。或者在部门表中增加新的一列“当前负责人”,如果有负责人,该列的值为Y(是),否则,值为N(否)。这两种方法都会令使用数据库的人感到困惑。5、数据库管理系统能够提供哪些主要功能?答:数据库管理系统能够提供以下主要功能:(1)数据定义功能 (2)数据操纵功能(3
6、)数据库的运行管理功能(4)数据库的建立和维护功能6、域完整性约束、实体完整性约束以及引用完整性约束之间有什么区别?答:域完整性约束:关系中属性的取值应是给定域中的值。实体完整性约束:关系中的主键值不能为空或部分为空。引用完整性约束:如果关系R2的外键X与关系R1的主键相符,那么外部键X的每一个值必须在关系R1中的主键的值中找到,或者取空值。7、一般的E-R数据模型和UML E-R数据模型有什么不同?答:它们在实体、属性、联系、参与度等方面所能表达的语义信息基本相同。但是,一般的E-R数据模型还能够表达聚集、范畴等概念,而UML E-R数据模型还能够表达参与约束、无连接约束等概念。这两个概念数
7、据模型的图形化表示方法不同。UML E-R数据模型是一种比较新的面向对象的建模方法,而一般的E-R数据模型是比较传统的一种建模方法。8.如果对函数依赖XY的定义加以扩充,X和Y可以为空属性集,用表示空集,那么X , Y, 的含义是什么?答: X的含义是:属性集X无论为还是非空属性集,它都能函数地决定空属性集。Y的含义是:空属性集如果能函数地决定Y属性集,那么Y一定为空属性集。的含义是:空属性集可以函数地决定空属性集。设计题1.某个工厂有若干个仓库,每个仓库有若干职工在其中工作,每个仓库有一名职工作为管理员,每个仓库存放若干种零件,每种零件可以存放在不同的仓库中,每位职工都有一名职工作为他的领导
8、。仓库有仓库号,仓库地址,仓库容量;职工有职工号,职工名,工种;零件有零件号,零件名,零件重量。请画出符合上述语义的E-R图。(a) 一般的E-R表示法(b) UML的E-R表示法2设有如下运动队和运动会两个方面的实体:a.运动队方面运动队:队名、教练姓名、队员姓名队员:队名、队员姓名、性别、项名其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练。b.运动会方面运动队:队编号、队名、教练姓名项目:项目名、参加运动队编号、队员姓名、性别、比赛场地其中,一个项目可由多个队参加,一个运动员可参加多个项目,一个项目一个比赛场地。请完成如下设计:(1) 分别设计运动队和运动会两个局部E-R图。(2) 将它们合并为一个全局E-R图。(3) 合并时存在什么冲突?如何解决?解:(1)运动队局部E-R图如附图5所示,运动会局部E-R图如附图6所示。(a) 一般的E-R表示法 (b) UML的E-R表示法 附图5 运动队与队员的视图(2)(a) 一般的E-R表示法 (b) UML的E-R表示法 附图6 运动队与项目的视图(2)合并后的E-R图如附图7所示:(a) 一般的E-R表示法 (b) UML的E-R表示法附图7 合并后的视图(3)命名冲突:项名、项目名同义异名,将它们统一命名为项目名。结构冲突:项目在两个局部E-R图中,一个作属性,一个作实体,合并统一为实体。