当前位置:网站首页>【数据库原理及应用教程(第4版|微课版)陈志泊】【第六章习题】
【数据库原理及应用教程(第4版|微课版)陈志泊】【第六章习题】
2022-07-03 12:03:00 【爱笑的冷面鬼】
一、选择题
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
边栏推荐
- Differences and connections between final and static
- How to stand out quickly when you are new to the workplace?
- Sword finger offer03 Repeated numbers in the array [simple]
- Export the entire Oracle Database
- Keep learning swift
- elastic_ L02_ install
- ORM use of node -serialize
- Sword finger offer14 the easiest way to cut rope
- 【数据库原理复习题】
- Drop down refresh conflicts with recyclerview sliding (swiperefreshlayout conflicts with recyclerview sliding)
猜你喜欢
ncnn神經網絡計算框架在香柳丁派OrangePi 3 LTS開發板中的使用介紹
Application of ncnn Neural Network Computing Framework in Orange Pi 3 Lts Development Board
Analysis of a music player Login Protocol
剑指Offer10- I. 斐波那契数列
Node. Js: use of express + MySQL
Ali & ant self developed IDE
Summary of error prone knowledge points: Calculation of define s (x) 3*x*x+1.
ncnn神经网络计算框架在香橙派OrangePi 3 LTS开发板中的使用介绍
Swift bit operation exercise
【ArcGIS自定义脚本工具】矢量文件生成扩大矩形面要素
随机推荐
[problem exploration and solution of one or more filters or listeners failing to start]
Sword finger offer03 Repeated numbers in the array [simple]
Use bloc to build a page instance of shutter
Swift5.7 extend some to generic parameters
【习题五】【数据库原理】
Social community forum app ultra-high appearance UI interface
Nodejs+Express+MySQL实现登陆功能(含验证码)
Airflow installation jump pit
[exercise 7] [Database Principle]
Sword finger offer09 Implementing queues with two stacks
Sqoop1.4.4原生增量导入特性探秘
RedHat5 安装Socket5代理服务器
Integer case study of packaging
剑指Offer07. 重建二叉树
2021 autumn Information Security Experiment 1 (password and hiding technology)
ORM use of node -serialize
【习题六】【数据库原理】
最新版抽奖盲盒运营版
TOGAF认证自学宝典V2.0
[exercice 7] [principe de la base de données]