
-
2020-12-28 23:45:54
一、单项选择题
1.要保证数据库的数据独立性,需要修改的是( )
A.三层模式之间的两种映射 B.模式与内模式
C.模式与外模式 D.三层模式
2.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( C)
A.多对多 B.一对一 C.多对一 D.一对多
3.反映现实世界中实体及实体间联系的信息模型是(A )
A.关系模型 B.层次模型 C.网状模型 D. E-R模型
4.关系数据模型的三个组成部分中,不包括( D)
A.完整性规则 B.数据结构
C.数据操作 D.并发控制
5.SQL语言通常称为( A)
A.结构化查询语言 B.结构化控制语言
C.结构化定义语言 D.结构化操纵语言
6.关系代数表达式的优化策略中,首先要做的是( C)
A.对文件进行预处理 B.尽早执行选择运算
C.执行笛卡儿积运算 D.投影运算
7.已知成绩关系如图1所示。
执行SQL语句:
SELECT COUNT(DISTINCT学号)
FROM成绩
WHERE分数>70
查询结果中包含的元组数目是( 看不懂)
成绩
学号 课程号 分数
S1 C1 80
S1 C2 75
S2 C1 Null
S2 C2 78
S3 C3 90
图1
A 1
B 2
C 3
D 4
9.ER图是一种直观表示何种模型的工具(A )
A结构数据模型
B关系数据模型
C 概念数据模型
D 层次和网状模型
10. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( A)
A 实体完整性规则
B 引用完整性约束
C 用户自定义完整性规则
D 关键字完整性约束
11.已知关系R如图2所示,可以作为关系R主键的属性组是( A)
R
A B C D
1 2 3 4
1 3 4 5
2 4 5 6
1 4 3 4
1 3 4 7
3 4 5 6
图2
A. ACD
B .ABC
C .ABD
D .BCD
12. 取出关系中的某些列,并消去重复的元组的关系运算称为(A )。
A.取列运算
B.投影运算
C.联结运算
D.选择运算
13.下列四项中,不属于关系数据库特点的是(C )
A.数据冗余小 B.数据独立性高
C.数据共享性好 D.多用户访问
14.当两个子查询的结果( D)时,可执行并、交差操作
结构完全不一致
结构完全一致
结构部分一致
主键一致
15.如何构造出一个合适的数据逻辑结构是(D )主要解决的问题。
A.关系数据库优化 B.数据字典
C.关系数据库规范化理论 D.关系数据库查询
二、填空题
16.数据模型的三要素是__________、数据操纵和__________。
17.数据库系统中常用的三种数据模型有____关系__________、网状模型和__层次____________。
18.DBMS的查询询管理器有四个主要成分:分别为DDL编译器、DML编译器、__________和______________。
19. 数据库的体系结构分成三级:__________、概念级、_______________。
20.关系代数运算中当 为“=”的连接称之为__________,且当比较的分量是相同的属性组时,则称为_______________。
21. 数据库系统是实现有组织地、动态地存储大量____________数据,支持多用户访问的计算机__________、硬件和数据资源组成的系统。
22.关系数据库数据操作的处理单位是____________,层次和网状数据库数据操作的处理单位是____________
23.关系模型的主要特征是用____________结构表达实体集,用____________表示实体间联系。
24. 从事物特性到计算机中的具体表示,经历了三个领域,即现实世界、_______________、和_______________。
25.F逻辑蕴涵的函数依赖的全体构成的集合,称为____________记为____________。
三、简答题
26.数据库管理系统的主要功能有哪些?
27. 简述数据库系统的体系结构特点?优点是什么?
28.什么是数据模型?数据模型的作用及三要素是什么?
29.什么是数据库系统?
30.解释文件系统为什么会存在数据冗余?这种数据冗余会导致哪两类典型的问题?
四、计算题
现有图书借阅关系数据库如下:
图书(图书号、书名,作者,单价,库存量)
读者(读者号,姓名,工作单位,地址)
借阅(图书号,读者号,借期,还期,备注)
其中:还期为NULL表示该书未还。
31.试画出相应的ER图
32、检索读者“张三”所借图书中未还的书名;写出该查询的关系表达式;用SQL语言实现该查询;画出相应的语法树;
用SQL语言实现33、34小题
33、将读者“张三”所借图书的信息从借阅表中删除
更多相关内容 -
网上选课系统数据流图、E-R图、序列图汇总
2011-01-07 13:37:14网上选课系统数据流图、E-R图、序列图汇总。 很详细... -
订货系统的数据流图
2017-11-16 08:40:56订货系统的数据流图 -
学生选课系统数据库设计数据流图(超级详细包括前导课程判断)
2008-11-02 08:02:58很好很强大的数据流图,英文翻译,Visio制作 -
选课系统数据流及数据字典5.doc
2021-10-03 12:08:20选课系统数据流及数据字典5.doc -
网上选课系统第一层数据流图
2008-04-28 21:20:51网上选课管理系统第一层数据流图。 -
选课系统数据流及数据字典.doc
2021-10-12 08:46:53选课系统数据流及数据字典.doc -
选课系统数据流与数据字典.doc
2021-10-11 18:29:37选课系统数据流与数据字典.doc -
学生选课系统软件工程课程设计
2011-08-31 12:11:31学生网上选课系统的课程设计,包括数据流图(顶层图,一层图,一层图,1.1图,1.2图,1.3图,1.4图)数据字典,总体结构设计,内部结构设计以及相应的数据流程图 -
数据流图练习(含答案)
2019-01-08 10:13:59某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下: ...对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。 2. ...... -
1.软件工程—数据流图
2020-03-17 08:23:111.某高校学生选课系统有如下功能:学生根据开课情况和培养方案填写选课单,选课系统对每个学生的选课单进行处理。选课系统根据教学计划检查学生学分情况,计算上课...请分层画出该系统的顶层和1层的数据流图。 ...1.数据流图简介
1.1 数据流图概念
数据流图(Data Flow Diagram,DFD)是从数据传递和加工的角度,以图形的方式来描述逻辑输入经过系统加工处理后转化为逻辑输出的结构化系统分析工具 重点理解:系统的输入和输出分别是什么、数据从何处来又去向何方、数据存储在何处
1.2 数据流图元素
数据流:一组固定成分的数据组成,表示数据的流向。除了流向数据存储和流出数据存储的数据流不需命名外,其余数据流都要命名 加工:输入数据流到输出数据流之间的转换。每个加工都有编号(看出是哪个加工分解出的子加工)和名字 数据存储:每个数据存储都有一个名字 数据源:数据的发源地、归属地
1.3 数据流图步骤
1.确定系统的输入输出:扩大范围,把可能有的内容全部包括进去 2.由外向内构建系统的顶层数据流图:系统从外界接收了什么数据、系统向外界发送了什么数据 3.自顶向下逐层分解,绘制分层数据流图:
1.4 数据流图注意
加工的输出数据流不应与输入数据流同名,即是成分相同 允许一个加工有多条数据流流向另一个加工,也允许一个加工有两条相同的输出数据流向不同的加工 数据存储首次出现且只与一个加工有关,那么这个数据存储作为加工的内部文件可不必画出 数据守恒:每个加工必须既有输入数据流,又有输出数据流,反映此加工数据的来源与加工结果 数据存储必须既有读的数据流,又有写的数据流。子图中可能存在只读不写或只写不读
1.5 数据流图案例
1. 某高校学生选课系统有如下功能:学生根据开课情况和培养方案填写选课单,选课系统对每个学生的选课单进行处理。选课系统根据教学计划检查学生学分情况,计算上课时间如果不发生冲突,或冲突时间小于20%,则可以选修。根据选课优先级,最后产生每个学生的个人课表和每门课程的选课名单。请分层画出该系统的顶层和1层的数据流图。
2. 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请画出数据流图医院对患者监护系统的基木要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统输出某个指定病人的病情报告。
3. 假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。要求:画出系统的顶层模型、第一层模型和第二层模型。
4. 银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并打印出存款存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印利息清单给储户。请用数据流图描绘本系统的功能。
5. 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进入该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。画出系统的顶层及1层数据流图。
-
数据流图——从软考真题中学画数据流图DFD
2019-03-28 16:27:45某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下: 1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程...题目
建议将题目复制到word后与此文分屏查看。后面需要多次查看题目。
某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩, 其主要功能描述如下: 1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程 的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确 认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课 程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的 单元相对应,如果是,那么这些成绩是有效的,否则无效。 4. 对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存 在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前, 系统不会处理这些成绩。 5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成 通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的 成绩列表,用来提交考试委员会审查。 6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。 主讲教师须将核对之后的成绩报告返还系统。 7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审 查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成 绩,系统将会生成最终的成绩单,并通知每个选课学生。 现采用结构化方法对这个系统进行分析与设计,得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
图1-1
顶层数据流图
图1-2
0层数据流图
【问题1】(4分) 使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。 【问题2】(3分) 使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。 【问题3】(6分) 数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息, 分别指出这三条数据流的起点和终点。 【问题4】(2分) 数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流 程图也是软件开发过程中比较常用的图形化工具。简要说明程序流程图的适用场合与作用。
画顶层图
我们先不看给出的图,凭借题目给出的信息自己画图,先是顶层图,画顶层图步骤有3步:
1.将软件系统看作加工,
2.确定外部实体,
3.画出数据流
找到题目中的软件系统,题目第一句就可以看到“成绩管理系统”
浏览题目一遍,不难找出所有外部实体根据各个外部实体与软件系统进行的交互操作,可以得到数据流
与题目给出的图对比
【问题1】的答案就已经出来了,很明显E1为考试委员会,E2为主讲教师,E3为学生,E4为教务处。画0层图
接下来是画0层图,0层图作画步骤:
1.细分顶层图的加工
2.数据流连接加工
再次从头开始看全文,看到第3句,
在记录学生成绩之前,系统需要验证这些成绩是否有效
这里之前是被我们忽略掉的,在画顶层图时,这里算作总的成绩管理系统的加工,现在需要细分成绩管理系统了,我们就需要把此系统的功能提取出来——命名为“验证成绩”的加工。
继续往后看,到第4句
对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。
这里我们又看到系统的两个功能,“保存课程成绩文件”与“保存无效成绩文件”,也就是两个加工。
继续看到第5句
若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表
前面的“系统会发送课程完成通知给教务处”,明显是数据流而不算作是功能,后面的“请求系统生成相应的成绩列表”才体现出功能,我们命此加工为“生成成绩列表”。直到最后的一句
“系统将会生成最终的成绩单,并通知每个选课学生。”
可见又是一个加工,我们命名为“生成成绩单”
下面要做是补全数据流
所有这些加工实质就是整体的软件系统的加工,所以可以先把顶层图的数据流照搬过来这里注意每条数据流要对应好加工,图中省略了外部实体,这没关系。
然后加上数据存储文件画到这一步并没有完,有部分数据流并没表示出来,比如保存课程成绩文件与保存无效成绩文件的数据输入还有生成成绩单的数据输入流,但没关系,解第二题足够了,若把所有数据流加上那第三题就迎刃而解了。
【问题2】答案
D1就是学生信息文件夹
D2为课程单元信息文件
D3为课程信息文件
D4为课程成绩文件(图中我命名为了 有效成绩文件)
D5为无效成绩文件第一次画就是上图那样不能掌握布局所以很乱,第二次画时根据这张图规划好布局就可以画得更工整了
【问题3】
第一条数据流:由说明的第5条可知,生成成绩列表时,是需要从课程成绩文件中获取信息的,“课程成绩文件”是图中的D4。而D4和加工4之间并没有数据流,因此这就是一条缺失的数据流。
第二条数据流:生成成绩单时是需要学生信息的。且不符合数据输入输出平衡(文末有相关知识),加工5应该从D1中获取相应的信息,这样就找到了第二条数据流。
第三条数据流:说明的第7句告诉我们,只有“对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生”。也就是说,从成绩列表到成绩单的生成是有条件的。这意味着,在加工4和加工5之间应该存在一条数据流,这就是第3条数据流。
所以完整的0层图应如下图所示
解题技巧
(1)适当地为数据流、加工、数据存储、外部实体命名,名字应反映该成分的实际含义, 避免空洞的名字。
(2)画数据流而不要画控制流。
(3)每条数据流的输入或者输出是加工。
(4)—个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。
(5)允许一个加工有多条数据流流向另一个加工,也允许一个加工有两个相同的输出数据流流向两个不同的加工。
(6)保持父图与子图平衡。
为了表达较为复杂问题的数据处理过程,用一个数据流图往往不够。一般按问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。根据层次关系一般将数据流图分为顶层数据流图、中间数据流图和底层数据流图,除顶层图外,其余分层数据流图从0开始编号。对任何一层数据流图来说,称它的上层数据流图为父图,在它的下一层的数据流图为子图。也就是说,父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同。值得注意的是,如果父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流,那么它们仍然算是平衡的。(7)在自顶向下的分解过程中,若一个数据存储首次出现时只与一个加工有关,那么这个数据存储应作为这个加工的内部文件而不必画出。
(8)保持数据守恒。
也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。每个加工必须有输入数据流和输出数据流,反映此加工的数据来源和加工变换结果。一个加工的输出数据流只由它的输入数据流确定。数据流必须经过加工,即必须进入加工或从加工中流出。每个加工必须既有输入数据流,又有输出数据流。(9)在整套数据流图中,每个数据存储必须既有读的数据流,又有写的数据流。但在某 一张子图中可能只有读没有写,或者只有写没有读。
-
《新课标》选课系统数据流图
2006-08-06 23:17:00第一次画数据流图,恳请大家指正 转载于:https://www.cnblogs.com/sxg1010/archive/2006/08/06/469461.html第一次画数据流图,恳请大家指正
转载于:https://www.cnblogs.com/sxg1010/archive/2006/08/06/469461.html
-
数据流图数据字典ER图 指导课件
2011-03-09 18:15:45数据流图数据字典ER图 经典的讲解,包看包会! -
软件工程数据流图作业
2021-04-13 17:37:02有关数据流图的层次和加工编号转载于蜗牛____的这篇文章 数据流图的各个层次 顶层图:只有代表整个软件系统的111个加工,描述了软件系统与外界(源或宿)之间的数据流 0层图:顶层图中的加工经分解后的图称为000层图... -
学生管理系统IPO图_一篇文章带你走进数据流图的世界
2020-11-02 09:54:28常见于大企业复杂多变的部门管理,其信息和数据流的建立或连接,大多要依赖于数据流程图。数据流程图简称DFD,是一种结构化系统分析工具,普遍应用于企业管理系统中。从数据传递和加工角度,以图形表达系统逻辑功能... -
数据库系统设计与实现03需求分析与结构设计2数据流图.ppt
2020-11-21 07:55:33下层的一张数据流图对应于上层图的一个处理 或者数据流图中的一个处理可以进一步展开绘制成一张下层的数据流图 成绩记录系统顶层数据流图 第1层数据流图图1 基础信息录入 第1层数据流图图2 排课选课 第1层数据流图图... -
软件工程中的数据流图
2018-03-28 15:23:23数据流图(DFD)是结构化... 一:数据流图的基本成分: (1)数据加工: 表示对数据进行的操作, 如“处理选课单” 、“产生发票”等 ,命名时最好使用动宾短语或者主谓词组 (2)外部实体:位于系统之外的信息提... -
数据流图以及结构图
2019-01-07 18:03:58某大学教学管理系统子系统的功能说明如下: 首先接受学生提交的学生证和申请单,根据学生档案文件检验学生证的有效性和申请单是否填写的正确,如果有误则拒绝,如果无误根据学生的注册表文件审查接受学生的申请单。... -
数据流图案例
2019-03-12 22:30:57数据流图(DFD)是结构化系统分析方法的主要表达工具,数据流图,主要是为了说明在一个项目中,数据的处理与流动情况。 一:数据流图的基本成分: &... -
教务系统数据流程图绘制
2021-05-24 05:30:32教务系统数据流程图绘制班级信息数据班级数据班级文件确认数据课表文件开课计划教师教室文件教师文件安排课表成绩文件登记成绩合格选单建立班级开课计划课程文件检验选课单不合格选课单学生学生数据学生文件数据流:... -
软件工程——数据流图转换成软件结构图
2022-03-24 22:02:45目录 1.学生选课 2.求解系统 1.学生选课 数据流图 软件结构图 2.求解系统 数据流图 软件结构图 -
软件工程-数据流图
2019-01-10 08:39:57阅读以下说明和图,回答问题1至问题3。 某时装邮购提供商拟开发订单处理系统,用于处理客户通过电话、传真、邮件或 Web站点所下订单。其主要功能如下: (1)增加客户记录。将新客户信息添加到客户文件,并分配一个客户... -
学生选课系统E-R图以及登录,选课流程图
2021-10-24 16:38:04 -
学生成绩管理系统数据字典
2014-06-18 11:07:29主要是关于数据库数据字典饿数据流图的一些需求分析 -
javaweb项目学生排课选课系统设计与实现.rar(毕业设计+开题报告+程序源码)
2021-10-25 09:03:434.5 系统数据模型设计 17 4.5.1 E-R图 17 4.5.2 数据表 18 5、详细设计 19 5.1 学生登录 19 5.2 课程预览 19 5.3 选课 20 5.4 退课 21 5.5 密码修改 21 5.6 管理员登录 21 5.7 退出系统 22 6、调和测试 22 结 论 24 ... -
教师学生选课系统.rar
2020-03-03 16:53:28教师学生选课系统 课程设计,采用图形界面编程+数据流,适合初学者,能够直接下载运行