文章目录

  • 一、选择题
  • 二、填空题
  • 三、设计题
  • 四、简答题
  • Reference

一、选择题

1 2 3 4 5 6 7 8 9 10
B C C A C B C B D C
11 12 13 14 15 16 17 18 19 20
D B D D B B C

1.( )表达了数据和处理过程的关系。

A)数据字典
B)数据流图
C)逻辑设计
D)概念设计

2.E-R 图的基本成分不包含( )。

A)实体
B)属性
C)元组
D)联系

3.规范化理论是数据库( )阶段的指南和工具。

A)需求分析
B)概念设计
C)逻辑设计
D)物理设计

4.下列因素中,( )不是决定存储结构的主要因素。

A)实施难度
B)存取时间
C)存储空间
D)维护代价

5.建立实际数据库结构是( )阶段的任务。

A)逻辑设计
B)物理设计
C)数据库实施
D)运行和维护

6.当局部 E-R 图合并成全局 E-R 图时可能出现冲突,不属于合并冲突的是( )。

A)属性冲突
B)语法冲突
C)结构冲突
D)命名冲突

7.从 E-R 模型向关系模型转换时,一个 M:N 联系转换为关系模式时,该关系模式的码是( )。

A)M 端实体的主码
B)N 端实体的主码
C)M 端实体主码与 N 端实体主码组合
D)重新选取其他属性

8.数据库设计人员和用户之间沟通信息的桥梁是( )。

A)程序流程图
B)实体联系图
C)模块结构图
D)数据结构图

9.概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映( )。

A)应用程序员的编程需求
B)DBA 的管理信息需求
C)数据库系统的维护需求
D)企业组织的信息需求

10.设计子模式属于数据库设计的( )。

A)需求分析
B)概念设计
C)逻辑设计
D)物理设计

11.需求分析阶段设计数据流图(DFD)通常采用( )。

A)面向对象的方法
B)回溯的方法
C)自底向上的方法
D)自顶向下的方法

12.在数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它是数据库
设计的( )阶段。

A)需求分析
B)概念设计
C)逻辑设计
D)物理设计

13.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是( )。

A)建立库结构
B)扩充功能
C)加载数据
D)系统调试

14.在数据库的概念设计中,最常用的数据模型是( )。

A)形象模型
B)物理模型
C)逻辑模型
D)实体联系模型

15.下列活动不属于需求分析阶段工作的是( )。

A)分析用户活动
B)建立 E-R 图
C)建立数据字典
D)建立数据流图

16.将一个一对多关系转换为一个独立模式时,应取( )为主码。

A)一个实体型的主码
B)多端实体型的主码
C)两个实体型的主码属性组合
D)联系型的全部属性

17.在 E-R 模型中,如果有 3 个不同的实体集、3 个 m:n 联系,根据 E-R 模型转换为关系模型
的规则,转换( )个关系模式。

A)4
B)5
C)6
D)7

二、填空题

1.数据库设计包括数据库的结构设计和数据库的行为设计两方面的内容。

2.新奥尔良法是目前公认的比较完整和权威的一种规范设计法。

3.数据库设计中,前四个阶段可统称为分析和设计,后两个阶段统称为实现和运行。

4.需求分析是数据库设计的起点,为以后的具体设计做准备。

5.概念结构设计就是将需求分析得到的用户需求抽象为信息结构,即概念模型。

6.自顶向下地进行需求分析,再自底向上地设计概念结构。

7.合并局部 E-R 图时可能会发生三种冲突,它们是:属性冲突、命名冲突和结构冲突。

8.将 E-R 图向关系模型进行转换是逻辑结构设计阶段的任务。

9.数据库的物理结构设计主要包括确定物理结构和评价物理结构。

10.数据库加载是数据库实施阶段的主要工作。

11.重新组织和构造数据库是运行和维护阶段的任务。

12.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的
物理设计阶段。

13.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结
构、数据流、数据存储和数据加工过程的描述,通常称为数据字典。

14.数据流图(DFD)是用于描述结构化方法中需求分析阶段的工具。

15.在数据库实施阶段包括两项重要的工作,一项是数据的载入,另一项是应用程序的编码和调试。

三、设计题

1.一个图书管理系统中有如下信息。
图书:书号、书名、数量、位置
借书人:借书证号、姓名、单位
出版社:出版社名、邮编、地址、电话、E-mail
其中约定:
任何人可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和
还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社名具有唯一性。
根据以上情况,完成如下设计。
(1)设计该系统的 E-R 图。
(2)将 E-R 图转换为关系模式。
(3)指出转换后的每个关系模式的主码。

E-R图:

关系模式及主码:
图书(书号,书名,数量,位置,出版社名)
借书人(借书证号,姓名,单位)
出版社(出版社名,邮编,地址,电话,E-mail)
借阅(借书证号,书号,借书日期,还书日期)

2.图 6-26(a)、(b)和(c)给出某企业管理系统三个不同的局部 E-R 图,将其合成一个全局
E-R 图,并设置各个实体以及联系的属性(允许增加必要的属性,也可将实体的属性改为联系的属性)。

各实体的属性如下。
部门:部门号、部门名、电话、地址
职员:职员号、职员名、职务、年龄、性别
设备处:单位号、电话、地址
工人:工人编号、姓名、年龄、性别
设备:设备号、名称、规格、价格
零件:零件号、名称、规格、价格
厂商:单位号、名称、电话、地址

3.经过需求分析可知,某医院病房计算机管理系统中需要管理以下信息。
科室:科室名、科室地址、科室电话、医生姓名
病房:病房号、床位号、所属科室
医生:工作证号、姓名、性别、出生日期、联系电话、职称、所属科室名
病人:病历号、姓名、性别、出生日期、诊断记录、主管医生、病房号
其中,一个科室有多个病房、多名医生,一个病房只属于一个科室,一个医生只属于一个科室, 但可负责多个病人的诊治,一个病人的主管医生只有一个。
根据以上需求分析的情况,完成以下有关的设计。
(1)画出该计算机管理系统中有关信息的 E-R 图。
(2)将该 E-R 图转换为对应的关系模式。
(3)指出转换以后的各关系模式的范式等级和对应的候选码。

E-R图:

关系模式及候选码:
科室(科室名,科室地址,科室电话)
病房(病房号,床位号,科室名)
医生(工作证号,姓名,性别,出生日期,联系电话,职称,科室名)
病人(病历号,姓名,性别,出生日期,诊断记录,主管医生,病房号)

范式等级略

4.排课是教学环节中的重要过程,该过程包括以下实体。
1.课程实体:course(cid,cname,chour,ctype)
cid 唯一标识每一个课程
cname :课程名
chour :课程学时
ctype :课程类别(0 表示选修课,1 表示必修课)
2.教室实体:classroom(crid,crname,crbuilding)
crid 用于标识每一个教室
crbuilding:教室的楼宇
crname :教室的名称
3.教师实体:teacher(tid,tname)
tid 唯一标识每一名教师
tname :教师姓名
各实体的关系是:每一个教师可以教授多门课程,一门课程可以被多个教师教授,一个教室可 以承载多门课程,一个课程可以被安排在多个教室中。当课程安排在指定教室的时候,需指明安排 的日期(cdata)以及当天的第几节课程(carrange)。
请根据上述需求,回答以下问题。
(1)设计该系统的 E-R 图。
(2)将 E-R 图转换成关系模式,并指出主码。
(3)根据关系模式,使用 SQL 创建课程实体,要求 SQL 语句中包含主码约束和非空约束,各属
性的类型及长度自选。

关系模式:
course (cid, cname, chour,ctype)
classroom (crid, crname, crbuilding)
teacher(tid,tname)
teach (tid,cid)
arrangement (cid, crid, cdate, carrage)

创建课程实体:

CREATE TABLE course
(cid CHAR (8) PRIMARY KEY,
cname VARCHAR (20) NOT NULL,
chour INTNOT NULL,
ctype INT NOT NULL
);

5.图书管理系统是一类常见的信息管理系统。分析图书管理系统后,初步获得的实体信息如下。
图书:book(bookid,bookname,num)
bookid 用于标识每一本图书
bookname :图书名称
num :图书数量
借阅用户:bookuser(tid,username,age)
tid :用于标识每一个借书用户
username 为借 书用户姓名
age 为借书用户年龄
图书实体与借阅用户实体间的关系是:借阅用户可以借阅多本图书,同时,一本图书可以被多个借阅用户借阅。借阅过程产生借书日期(borrow_time)和还书日期(return_time)等属性。
请根据上述需求,回答以下问题。
(1)设计该系统的 E-R 图。
(2)将 E-R 图转换成关系模式,并指出主码。
(3)根据关系模式,使用 SQL 创建借书用户实体,要求 SQL 语句中包含主码约束和非空约束。

E-R 图:

关系模式:
book (bookid, bookname, num)
bookuser(tid,username,age)
borrow (bookid, tid, borrow_time, return_time)

创建用户实体:

CREATE TABLE bookuser
(tid CHAR (8) PRIMARY KEY,
username VARCHAR (20) NOT NULL,
age INT,
);

四、简答题

1.数据库设计分为哪几个阶段?每个阶段的主要工作是什么?

按规范设计法可将数据库设计分为六个阶段:

  • 1.系统需求分析阶段
    需求分析是整个数据库设计过程的基础,要收集数据库所有用户的信息内容和处理要求,并加以规格化和分析。

  • 2.概念结构设计阶段
    概念结构设计是把用户的信息要求统一到一个整体逻辑结构中。

  • 3.逻辑结构设计阶段
    逻辑结构设计是将上一步所得到的概念模型转换为某个DBMS所支持的数据模型,并对其进行优化。

  • 4.物理结构设计阶段
    物理结构设计是为逻辑数据模型建立一个完整的、能实现的数据库结构,包括存储结构和存取方法。

  • 5.数据库实施阶段
    此阶段可根据物理结构设计的结果把原始数据装入数据库,建立一个具体的数据库并编写和调试相应的应用程序。

  • 6.数据库运行与维护阶段
    这一阶段主要是收集和记录实际系统运行的数据,数据库运行的记录用来提供用户要求的有效信息,用来评价数据库系统的性能,并进一步调整和修改数据库。

2.在数据库设计中,需求分析阶段的任务是什么?主要包括哪些内容?

  • 从数据库设计的角度来看,需求分析的任务是:对现实世界要处理的对象(组织、部门、企业)等进行详细的调查,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。

  • 需求分析阶段的任务包括:
    (1)调查分析用户活动;
    (2)收集和分析需求数据,确定系统边界;
    (3)编写系统分析报告。

3.数据输入在实施阶段的重要性是什么?如何保证输入数据的正确性?

由于数据库的数据量一般都很大,它们分散于一个企业(或组织)中各个部门的数据文件、报表或多种形式的单据中,存在着大量的重复,并且其格式和结构一般都不符合数据库的要求,必须把这些数据收集起来加以整理,去掉冗余并转换成数据库所规定的格式,这样处理之后才能装入数据库为了保证装入数据库中数据的正确无误,必须高度重视数据的校验工作。

在输入子系统的设计中应该考虑多种数据检验技术,在数据转换过程中应使用不同的方法进行多次检验,确认正确后方可入库。

4.什么是数据库的概念结构?试述概念结构设计的步骤。

  • 概念结构是信息世界的结构,即概念模型。概念结构具有语义表达能力丰富、易于交流和理解、易于修改和扩充、易于向各种数据模型转换。

  • 概念结构设计的步骤自底向上的设计方法可分为以下两步:
    (1)进行数据抽象,设计局部E-R模型,即设计用户视图;
    (2)集成各局部E-R模型,形成全局E-R模型,即视图集成。

5.用 E-R 图表示概念模式有什么好处?

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。E-R可将现实世界中的复杂联系抽象为简明的图形结构,可有效提高数据库概念设计的效率和灵活性。

6.试述实体、属性划分的原则,并举例说明。

实体和属性之间在形式上并无可以明显区分的界限,通常是按照现实世界中事物的自然划分来定义实体和属性,将现实世界中的事物进行数据抽象,得到实体和属性。

一般有两种数据抽象:分类和聚集。

①分类(Classification).分类定义某一类概念作为现实世界中一组对象的类型,将一组具有某些共同特性和行为的对象抽象为一个实体。对象和实体之间是“is member of”的关系。例如,在教学管理中,“赵亦”是一名学生,表示“赵亦”是学生中的一员,她具有学生们共同的特性和行为。

②聚集(Aggregation).聚集定义某一类型的组成成分,将对象类型的组成成分抽象为实体的属性。组成成分与对象类型之间是“is part of”的关系。例如,学号、姓名、性别、年龄和系别等可以抽象为学生实体的属性,其中学号是标识学生实体的主码。

7.局部 E-R 图的集成主要解决什么问题?

(1)合并局部E-R图,消除局部E-R图之间的冲突
(2)通过E-R图优化,消除不必要的冗余,生成基本E-R图。

8.试述逻辑设计的步骤及把 E-R 图转换为关系模式的转换原则,并举例说明。

将E-R图转换为关系模型实际上就是将实体、属性和联系转换成关系模式。在转换中要遵循以下原则:
(1)一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系
的主码。
(2)一个联系转换为一个关系模式,与该联系相连的各实体的主码以及联系的属性均
转换为该关系的属性。该关系的主码有三种情况。
①如果联系为1:1,则每个实体的主码都可以是关系的候选码。
②如果联系为1:m,则n端实体的主码是关系的主码。
③如果联系为n:m,则每个实体的主码的组合是关系的主码。
暂无举例

9.试述数据库实施阶段的工作要点。

数据库实施主要包括:建立实际数据库结构、装入数据、应用程序编码与调试、数据库试运行和整理文档。

10.规范化理论对数据库设计有什么指导意义?

规范化理论是数据库逻辑设计的指南和工具,应用规范化理论可对关系的逻辑模式进行初步优化,以减少乃至消除关系模式中存在的各种异常,改善完整性、一致性和存储效率。

在需求分析阶段、概念结构设计阶段和逻辑结构设计阶段,数据库规范化理论的应用如下:
(1)在需求分析阶段,用函数依赖的概念分析和表示各个数据项之间的联系。
(2)在概念结构设计阶段,以规范化理论为指导,确定关系的主码,消除初步E-R图中冗余的联系。
(3)在逻辑结构设计阶段,从E-R图向数据模型转换过程中,用模式合并与分解方法达到指定的数据库规范化级别(至少达到3NF).

PS:仅供参考,因个人能力有限,如有错误,请不吝赐教~

Reference

数据库原理及应用教程简答题等答案 第六章设计题和简答题答案/文豆丁网@CCWFYS

数据库原理及应用教程第4版习题参考答案/文豆丁网@lh2468lh

数据库原理及应用教程(第4版|微课版)陈志泊-第六章习题/文CSDN@陈九礼

【数据库原理及应用教程(第4版|微课版)陈志泊】【第六章习题】相关推荐

  1. 数据库原理及应用教程(第4版|微课版)陈志泊-第六章习题

    一.选择题 B C C A C B C B D C D B B D B B A 二.填空题 数据库的结构设计.数据库的行为设计 新奥尔良法 分析和设计.实现和运行'' 需求分析 概念结构设计 自顶向下 ...

  2. 数据库原理及应用教程(第4版|微课版)陈志泊-第四章习题

    一.选择题 B B D B C D B D D D A C D C B 二.填空题 超键(或超码) 正确 .完备 属性集X的闭包X+ .函数依赖集F的闭包F+ 平凡的函数依赖 .自反性 {AD→C} ...

  3. 【数据库原理及应用教程(第4版|微课版)陈志泊】【第三章习题】

    文章目录 一.选择题 二.填空题 三.设计题 四.简答题 Reference 一.选择题 1 2 3 4 5 6 7 8 9 10 B A C B C C B D A D 11 12 13 14 15 ...

  4. 计算机网络教程第五版|微课版 - 第四章 网络层 - 习题【补充】

    第四章.网络层[补充] 本章的习题 请简述网络层的转发和选路两个重要功能的区别和联系 转发:分组在单一的路由器的一条输入链路中,由路由器将该分组移动到合适的输出链路 路由选择:一个网络中,分组从发送方 ...

  5. 计算机网络教程第五版|微课版 - 第五章 运输层 - 习题【补充】

    第五章.运输层[补充] 本章的习题 在 "滑动窗口" 概念中,"发送窗口" 和 "接受窗口" 的作用是什么?如果接受方的接受能力不断地发生变 ...

  6. 计算机网络教程第五版|微课版 - 第七章 网络安全 - 重要概念【补充】

    第七章.网络安全[补充] 本章的重要概念 计算机网络中需要提供的基本安全服务有机密性.报文完整性.不可否认性.实体鉴别.访问控制和可用性等. 密码学是计算机网络安全的基础,是实现机密性.报文完整性.实 ...

  7. 计算机网络教程第五版|微课版 - 缩写词+全称+中文

    缩写词+全称+中文 A ACK(ACKnowledgement)确认 ACL(Access Control List)访问控制列表 ADSL(Asymmetric Digital Subscriber ...

  8. 数据库原理及应用教程(第4版|微课版)陈志泊-SQL Server2012综合练习

    1.创建数据库和数据表 (1)利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库 (2)登录并连接到SQL Server2012 (3)利用对象资源管理器建立名为Study的数据库文 ...

  9. 【数据库原理及应用教程(第4版|微课版)陈志泊】【第四章习题】

    文章目录 一.选择题 二.填空题 三.简答题 Reference 一.选择题 1 2 3 4 5 6 7 8 9 10 B B D B C D B D D D 11 12 13 14 15 16 17 ...

  10. python教程web开发_PythonWeb开发基础教程(Django版)(微课版)-教学大纲

    0 < Python Web 开发基础教程>教学大纲 学 时: 66 代 码: 适用专业: 制 定: 审 核: 批 准: 一.课程的地位.性质和任务 Web 开发基础是普通高等学校计算机科 ...

最新文章

  1. 六十.完全分布式 、 节点管理 、 NFS网关
  2. Python基础入门一(2)
  3. ASP.NET Core【在线教育系统】功能要求
  4. 如何复位一个流的failbit和eofbit
  5. HDU - 6315 Naive Operations(线段树+思维)
  6. .net bitmap rgb数据_Python商务与经济统计学-数据描述
  7. STM32----SysTick实现监控开机时长
  8. android怎么注释代码块,Android.mk 代码注释
  9. (转) 如何在JavaScript与ActiveX之间传递数据1
  10. 每日一道剑指offer-替换空格
  11. 从入门到高级Java书籍推荐
  12. 自动旁注并多进程调用wwwscan扫描旁注结果的python脚本。
  13. 机器人genghis_全球50大经典机器人
  14. android-keystool
  15. 基于IC617下Layout XL的使用
  16. python 八进制转十_python进制转换(二丶八丶十丶十六)
  17. 华为鸿蒙系统超级终端,华为再发新版鸿蒙OS系统!新增超级终端功能:可媲美iOS系统...
  18. 4rx4 服务器内存2rx4_866426-001 M393A4K40BB1-CRC0Q 32GB 2Rx4三星HPE服务器内存
  19. Python基本数据统计
  20. 下载Xshell6和Xftp6

热门文章

  1. 第二届ATI获奖自动化测试工具介绍
  2. MATLAB矩阵基本运算
  3. 卸载不了mysql2008_卸载SQL2008遇到的问题及解决办法
  4. 绿盟WEB服务扫描漏洞处理
  5. 南大网院计算机基础第一次作业,南大网院2015计算机基础第一次作业.docx
  6. 计算机的录像功能在哪里找,电脑录像的功能在哪,快速开启的方法分享
  7. envi linux 安装教程,Ubuntu下普通用户安装ENVI 4.8
  8. ITIL4知识系列之事件管理 (Incident Management)
  9. 服务器2012分辨率不能修改,F1 2012分辨率修改办法
  10. 如何在Linux上执行exe文件