首先声明一下,这些数据库试题和上篇<<软件设计与构造>>那篇文章都是我们上学期<<系统分析与设计方法>>(第六版)这本书考的内容,考试时考了数据库和软件设计这两方面的内容,这些题目很多都是软件设计师与系统工程师的题目.(这些答案的正确率在97%左右.)
1.第8章。复习题1~25题,问题和练习10、11、17
2.第14章。复习题1~16题
3.结构化开发中,数据流图是那个阶段产生的成果?(需求分析设计阶段)
4.以下关于原型化开发方法的叙述中,不正确的是那一个?(全对)
A.原型化方法适应于需求不明确的软件开发
B.原型化方法可以直接开发最终产品
C.原型化方法利于确认各项系统服务的可用性
5.通常在软件的什么活动中无需用户参与?编码阶段
6.关系数据库是什么是集合,其结构是由什么定义的?关系数据库是(表)的集合,它由一个或多个关系模式定义
7.职工实体中有职工员、姓名、部门、参加工作时间 、工作年限等属性,其中,工作年限是一个什么样的属性。(指是派生、多值、复合、NULL等属性中的那一个)[派生]
8.诊疗科、医师和患者的E-R图如下所示:
各实体对应关系模式如下,其中带实下划线的表示主键,虚下划线的表示外键。
诊疗科(诊疗科代码,诊疗科名称)
医师(医师代码,医师姓名,诊疗科代码)
患者(患者编号,患者姓名)
若关系诊疗科 和 医师进行自然连接运算,其结果集为(B)元关系。
A.5
B.4
C.3
D.2
医师和患者之间的治疗观察关系模式的主键是( C )。
A.医师姓名、患者编号
B.医师姓名、患者姓名
C.医师代码、患者编号
D.医师代码、患者姓名
9.需求分析阶段要生成的文档是( A )和数据字典
A.数据流图
B.E-R图
C.UML图
D.功能模块图
10.有关概念结构设计,下列说法正确的是(C)
A.概念结构设计是应用程序模块设计的基础
B.概念结构设计只应用到数据字典
C.概念结构设计与具体DBMS无关
D.概念结构设计就是确定关系模式
11.( D )不属于数据库逻辑结构设计的任务
A.规范化
B.模式分解
C.模式合并
D.创建视图
12.阅读以下说明和图,回答问题1至问题3。
【说明】
某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理户主和租租赁者的信息,以便快速地提供租赁服务。该系统具有以下功能:
(1)登记房主信息。对于每名房主,系统需要登记其姓名、住址和联系电话,并将这些信息写入房主信息文件。
(2)登记房屋信息。所有在系统中登记的房屋者有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。险些之外,还需登记该房屋的地址、房型(如平房、带阳台的楼房、独立式信宅等)、最多能够容纳的房客数、租金及房屋状态(待租赁、已出租)。这些信息都保存在房屋信息文件中。一名房主可以在系统中登记多个待租赁的房屋。
(3)登记租赁者信息。所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息,包括:姓名、住址、电话号码、出生年月和性别。这些信息都保存在租赁者信息文件中。
(4)租赁房屋。已经登记在系统中的租赁者,可以得到一份系统提供的待租赁房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统会安排租赁者与房主见面。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。
(5)收取手续费。房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。
(6)变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求。系统将根据房主的请求,修改房屋信息文件。
数据流图1-1和1-2分别给出了该系统的顶层数据流图和0层数据流图。
【问题1】
使用【说明】中给出的词汇,将数据流图1-1中(1)~(4)处的数据流补充完整.
1.费用单. 2.待租赁房屋列表. 3.看房请求. 4.变更房屋状态请求
【问题2】
使用【说明】中给出的词汇,将数据流图1-2中(5)~(8)补充完整。
5.房主信息文件. 6.租赁者信息文件. 7.房屋信息文件. 8.看房记录文件.
【问题3】
数据流图1-2中缺失了三条数据流,请指出这三条数据流的起点、终点和数据流名称。
1.起点:房主. 终点:变更房屋状态. 数据流名称: 变更房屋状态请求
2.起点:租赁者. 终点:安排租赁者看房. 数据流名称:看房请求.
3.起点: 租赁者. 终点:登记租赁者信息. 数据流名称:租赁者信息.
13.阅读下列说明,回答问题1到问题4。
【说明】某工程项目公司的信息管理系统的部分关系模式如下:
职工(职工编号,姓名,性别,居住城市)
项目(项目编号,项目名称,状态,城市,负责人编号)
职工项目(职工编号,项目编号)
其中:
(1)一个职工可以同时参与多个项目,一个项目需要多个职工参与
(2)职工的居住城市与项目所在城市来自同一个域
(3)每个项目必须有负责人,且负责人为职工关系中的成员
(4)项目状态有两个:0表示末完成,1表示已完成
【问题1】
下面是创建职工关系的SQL语句,职工编号唯一识别一个职工,职工姓名不能为空。请将空缺部分补充完整。
CREATE TABLE 职工(
职工编号 CHAR(6),
姓名 CHAR(8) NOT NULL ,
性别 CHAR(2),
城市 VARCHAR(20),
PRIMARY KEY (职工编号) );
【问题2】
下面是创建项目关系的SQL语句。请实现相关的完整性约束。
CREATE TABLE 项目(
项目编号 CHAR(6),
项目名称 VARCHAR(20),
状态 CHAR(1) CHECK (状态=’ 1’ OR状态=’ 0’ ) ,
城市 VARCHAR(20),
负责人编号 CHAR(6) NOT NULL ,
FOREIGN KEY (项目编号) REFERENCES 职工项目(项目编号) );
【问题3】
请完成下列查询的SQL语句
(1)查询至少参加两个项目的职工编号和参与的项目数。
SELECT 职工编号, COUNT (项目编号)
FROM 职工项目
GROUP BY 职工 (至少我觉得这里的答案有误)
HAVING COUNT(项目编号)>=2 ;
(2)查询参与居住城市正在进行的工程项目的职工工号和姓名。
SELECT 职工.职工编号,姓名
FROM 职工,职工项目,项目
WHERE 职工.职工编号 = 职工项目.职工编号 AND 项目.项目编号 = 职工
项目.项目编号 AND 职工.居住城市=项目.城市 AND 状态=’ 0’ ;
【问题4】
假设项目编号为“P 001 ” 的项目负责人李强(其用户名为U1)有对参与该项目的职工进行查询的权限。下面是建立视图emp和进行授权的SQL语句,请将空缺部分补充赛事。
(1)CRREATE VIEW emp
AS SELECT 职工编号,姓名,性别,城市
FROM 职工
WHERE 职工编号 IN (SELECT 职工编号
FROM 职工项目
WHERE 项目编号=’P 001’ )
WITH CHECK OPTION;
(2)GRANT SELECT ON emp TO U1;
14.阅读下列说明,回答问题1至问题3
【说明】
某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求及设计如下:
【需求分析结果】
(1)患者首先在门诊挂号处挂号,选择科室和医师,并缴纳挂号费。收银员为患者生成挂号单,如下表所示。
医院门诊挂号单
(2)患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库存情况和价格(如下表所示),生成与挂号单对应的门诊处方单
药品库存
医院门诊处方单
【概念模型设计】
根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:
【逻辑结构设计】
根据概念模型设计的结果,设计关系模式如下:
挂号单(就诊号,病患姓名,医师编号,时间, 挂号费 ,收银员 )
收银员(编号,姓名,级别)
医师(编号,姓名,科室,职称)
门诊处方( 就疹号 ,收银员,时间)
处方明细( 处方单号,药品编码,数量 )
药品库存(药品编码,药品名称, 库存量,单价,类型,单位,规格 )
【问题1】
根据问题描述,填写图中(a)~(b)处联系的类型,并补充图中实体间缺少的联系。
a:1 b:m c:n d:p 缺少的联系(1)挂号单—挂号—医生(2)挂号单—收费—收银员(3)挂号单—对应—门疹处方
【问题2】
根据实体关系图,将第2部分关系模式中的空(1)~(4)补充完整。对所有关系模式,用下划线指出各关系模式的主键。
【问题3】
如果考虑处方中不仅包含药品,还包含一些诸如抽血、化验、B超之类的检查项目,也要在门诊进行划价和收费。根据上述的需求变化新增加的“检查项目”的关系模式,请修改实体关系图,画出新增加的关系、联系和联系的类型,新增加的联系取名为“明细1”。
门疹处方—明细1—检查项目
15.将如下一个虚构的学生表进行规范化,请写出规范化的过程。(参照补充的复习资料)
学号 | 顾问 | 顾问室 | 课程1 | 课程2 | 课程2 |
1022 | Jones | 412 | 101-07 | 143-01 | 159-02 |
4123 | Smith | 216 | 201-01 | 211-02 | 214-01 |
16.以下关于E-R图的叙述正确的是( C )
A.E-R图建立在关系数据库的假设上
B.E-R图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示。
C.E-R图可将现实世界(应用)中信息抽象地表示为实体以及实体间的联系。
D.E-R图能表示数据生命周期
17.下列要素中,不属于DFD的是(D)。当使用DFD对一个工资系统进行建模时,( E )可以被认定为外部实体(外部代理P318)。
A.加工
B.数据流
C.数据存储
D.联系
E.接收工资单的银行
F.工资系统源代码程序
G.工资单
H.工资数据库的维护
18.新开发的数据库管理系统中,数据库管理员张工发现被用户频繁运行的某个查询处理程序使用了多个表的连接,产生这问题的原因在于(A)。在保证处理程序功能的前提下提高其执行效率,他应该( F )。
A.需求分析阶段对用户的信息要求和处理要求未完全掌握
B.概念结构设计不正确
C.逻辑结构设计阶段未能对关系模式分析到BCNF
D.物理设计阶段未能正确选择数据的存储结构
E.建立该查询处理程序所用到表的视图,并对程序作相应的修改
F.建立查询处理程序所用到表进行必要的合并,并对程序作相应的修改
G.修改该程序以减少所使用的表
H.改可能采用嵌套查询实现该程序的功能
19.数据模型的三要素包括( E )
A.外模式、模式、内模式
B.网状模型、层次模型、关系模型
C.实体、联系、属性
E.数据结构、数据操纵、完整性约束
20.关系的度是指关系中( B )
A.属性的个数
B.元组的个数
C.不同域的个数
D.相同域的个数
21.在数据库设计过程中,设计用户外模式属于( B )
A.物理设计
B.逻辑结构设计
C.数据库实施
D.概念结构设计
22.如何构造出一个合适的数据逻辑结构是(C )主要解决的问题 。
A.物理结构设计
B.数据字典
C.逻辑结构设计
D.关系数据库查询
23.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的(B)。
A.数据模型
B.概念模型
C.层次模型
D.关系模型
24.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的(D )。
A.需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
25.数据库物理设计完成后,进入数据库实施阶段,下述工作中,(D)一般不属于实施阶段的工作。
A.建立库结构
B.系统调试
C.加载数据
D.扩充功能
26.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于(C )设计阶段。
A.概念设计
B.逻辑设计
C.物理设计
D.全局设计
27.在关系数据库设计中,设计关系模式是数据库设计中(A)阶段的任务。
A.逻辑设计阶段
B.概念设计阶段
C.物理设计阶段
D.需求分析阶段
28.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是(D )阶段的任务。
A.需求分析阶段
B.概念设计阶段
C.物理设计阶段
D.逻辑设计阶段
29.概念模型是现实世界的第一层抽象,这一类最著名的模型是(D) 。
A.层次模型
B.关系模型
C.网状模型
D.实体-关系模型
30.对实体和实体之间的联系采用同样的数据结构表达的数据模型为(B) 。
A.网状模型
B.关系模型
C.层次模型
D.非关系模型
31.在概念模型中的客观存在并可相互区别的事物称( A) 。
A..实体
B.元组
C.属性
D.节点
32.区分不同实体的依据是(B ) 。
A.名称
B.属性
C.对象
D.概念
33.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类形是(多对一) 。
A.多对多
B.一对一
C.一对多
34.关系数据库中,实现实体之间的联系是通过关系与关系之间的(D ) 。
A.公共索引
B.公共存储
C.公共元组
D.公共属性
35.数据流程图是用于数据库设计中( D)阶段的工具。
A.概要设计
B.可行性分析
C.程序编码
D.需求分析
36.在数据库设计中,将ER图转换成关系数据模型的过程属于(B )。
A.需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
37.数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是(C)。
A.层次分析法和层次结构图
B.数据流程分析法和数据流程图
C.实体联系方法
D.结构分析法和模块结构图
38.在关系数据库设计中,设计关系模式是数据库设计中(A )阶段的任务 。
A.逻辑设计阶段
B.概念设计阶段
C.物理设计阶段
D.需求分析阶段
39.关系数据库的规范化理论主要解决的问题是( A)。
A.如何构造合适的数据逻辑结构
B.如何构造合适的数据物理结构
C.如何构造合适的应用程序界面
D.如何控制不同用户的数据操作权限
40.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于(C )设计阶段。
A.概念设计
B.逻辑设计
C.物理设计
D.全局设计
41.数据库物理设计完成后,进入数据库实施阶段,下述工作中,(D)一般不属于实施阶段的工作。
A.建立库结构
B.系统调试
C.加载数据
D.扩充功能
42.从ER图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是(C )。
A.将N方码和联系的属性纳入M方的属性中
B.将M方码和联系的属性纳入N方的属性中
C.增加一个关系表示联系,其中纳入M方和N方的码
D.在M方属性和N方属性中均增加一个表示级别的属性
43.在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是( C)。
A.4
B.5
C.6
D.7
44.数据库设计分为哪几个阶段,请简述之。(1.需求分析阶段,2.概念结构设计阶段,3.逻辑结构设计阶段.4.物理设计阶段.5.数据库实施阶段,6.数据库运行和维护阶段)再简述之.