(电大复习)数据库设计与实践_第1页
(电大复习)数据库设计与实践_第2页
(电大复习)数据库设计与实践_第3页
(电大复习)数据库设计与实践_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论