数据库工程师考试-数据流程图解题技巧 实例分析
- 格式:doc
- 大小:62.00 KB
- 文档页数:9
试题一(15分)阅读下列说明和数据流图,回答问题1至问题3,将解答填入答题纸的对应栏内。
某图书管理系统的主要功能是图书管理和信息查询。
对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。
系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。
1、购入新书时需要为该书编制入库单。
入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。
2、读者借书时需填写借书单。
借书单内容包括读者号和所借图书分类目录号。
系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。
3、读者还书时需填写还书单。
系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。
4、注销图书时,需填写注销单并修改图书目录文件中的库存总量。
系统的信息查询功能主要包括读者信息查询和图书信息查询。
其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。
图书管理系统的顶层图如图1-1所示;图书管理系统的第0层DFD图如图1-2所示其中,加工2的细化图如图1-3所示。
【数据流图1-1】图1-1图书管理系统顶层图【数据流图1-2】图1-2图书管理系统第0层DFD图【数据流图1-3】【问题1】(2分)数据流图1-2中有两条数据流是错误的,请指出这两条数据流的起点和终点。
【问题2】(6分)数据流图1-3中缺少三条数据流,请指出这三条数据流的起点和终点。
【问题3】(7分)根据系统功能和数据流图填充下列数据字典条目中的(1)和(2):查洵请求信息=[查询读者请求信息|查询图书请求信息]读者情况=读者号+姓名+所在单位+{借书情况}管理工作请求单=__(1)__入库单=__(2)__试题一(15分)阅读以下说明和数据流图,回答问题1至问题3,将解答题纸的对应栏内。
解题技巧全面讲解分析实例一、引言在学习过程中,遇到问题并解决问题是不可避免的。
解题技巧是我们在解决问题过程中的利器,能够帮助我们更加高效地思考和解决问题。
本文将全面讲解解题技巧,并通过分析实例来进一步探讨。
二、思维导图在解决问题之前,我们可以使用思维导图进行思考和梳理。
思维导图可以将问题的各个要素进行关联,帮助我们更好地理清思路。
例如,当我们遇到一个复杂的数学问题时,可以将其中的公式、条件和未知数等要素用思维导图进行整理和关联,有助于我们更好地理解问题。
三、拆分问题当我们面对一个复杂的问题时,拆分问题是一个常用的解决方法。
我们可以将问题拆解成若干个相对简单的子问题,逐个解决,最后再将答案综合起来。
这样做有助于我们更好地理解问题本质,并能够提供针对每个子问题的解决方案。
例如,我们在数学考试中遇到一个复杂的几何问题,可以将其拆分成计算面积、求解角度等几个子问题。
通过逐一解决这些子问题,最后我们就能够得到整个问题的解答。
四、归纳经验在解决问题的过程中,我们一定会积累一定的经验。
经验的总结和归纳对我们在解决类似问题时非常有帮助。
例如,我们在解决数学题时,通过总结一些常见的解题方法和技巧,能够快速地应用到其他类似的问题中。
五、实例分析以下是一个实例分析,展示了如何应用解题技巧解决一个具体问题。
假设我们遇到一个复杂的计算问题:“在一个有10个数字的数列中,如何找出第二大的数字?”首先,我们可以使用排序这一解题技巧。
将这个数列从小到大排序,然后找到倒数第二个数字,即为第二大的数字。
其次,我们可以使用拆分问题的思维。
将这个问题拆分为两个子问题,一是找到最大的数字,二是找到除最大数字之外的最大数字。
最后,我们可以归纳经验,总结出一般的解决方法。
对于任意长度的数列,我们可以逐一比较数字的大小,保留最大两个数字,并将其进行比较,得出第二大的数字。
通过以上的实例分析,我们可以看出解题技巧的实际运用。
无论是排序、拆分问题还是归纳经验,都能够帮助我们在解决问题时更加灵活和高效。
数据流程图例题数据流程图是一种图形化展示系统中数据传输和处理过程的工具,通过连接各个处理单元之间的数据流动来描述系统的运行流程。
下面是一个数据流程图的例题。
假设有一个学生信息管理系统,包括以下功能:录入学生信息、查询学生信息、删除学生信息、修改学生信息。
下面是该系统的数据流程图:(1) +-------------+ +--------------+------------> | 录入学生信息 | ---------->| 数据库 | | +-------------+ +--------------+||+------|---+---+| 用户输入 || 学生信息 |+------|---+---+|| +-------------++---> | 查询学生信息 |(2) +-------------+|| +--------------++---> | 删除学生信息 |(3) +--------------+|| +--------------++---> | 修改学生信息 |(4) +--------------+该学生信息管理系统的数据流程图主要包括四个功能:录入学生信息、查询学生信息、删除学生信息和修改学生信息。
下面对每个功能进行详细描述:1. 录入学生信息:用户输入学生的基本信息,包括学号、姓名、年龄、性别等,然后将这些信息提交给数据库进行存储。
数据库将学生信息存储后,返回存储成功的消息给用户。
2. 查询学生信息:用户输入要查询的学生学号或姓名,系统接收用户输入后,将查询请求发送给数据库进行处理。
数据库根据用户的查询条件,在学生信息库中查找匹配的学生信息,然后将查询结果返回给系统,系统将学生信息显示给用户。
3. 删除学生信息:用户输入要删除的学生学号或姓名,系统接收用户输入后,将删除请求发送给数据库进行处理。
数据库根据用户的查询条件,在学生信息库中查找匹配的学生信息,然后将匹配的学生信息删除。
数据库系统工程师考点精讲之数据流图基本概念考点精讲数据流图的考查中需要考生掌握数据流图的基本概念,另外还会涉及数据字典、数据库、面向对象方法、转换图、状态迁移图等概念,考生对这些概念都要非常清晰。
对于基本概念的考查一般都结合在题目中,有时也会针对这些基本概念出题,比如有的题目要求说明逻辑数据流图和物理数据流图之间的主要区别。
数据流图的基本概念数据流贯穿于企业组织的每一个活动中,可以说没有数据流就没有企业的活动。
通过对数据流程的分析,一方面可以更准确地了解企业管理活动的全过程,分析出各种管理活动的实质和相互间的关系;另一方面,数据是信息的载体,是正在开发的企业信息系统的主要对象,因此必须对系统调查中所收集的数据和数据处理过程进行分析整理,为以后的新系统逻辑模型、数据库结构和功能模块设计打下基础。
数据流程分析就是把数据在现行系统内部的流动情况抽象出来,舍去了具体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考查实际业务的数据处理模式。
数据流程分析主要包括对信息流动、传递、处理、存储等的分析,其目的就是确定合理的数据项,确定合适的数据流向,确认合适的数据处理过程,并发现和解决数据流通中存在的问题。
1.数据流一个系统的基本组件包括输入流、输出流以及处理过程。
企业作为一个系统也存在输入流、输出流以及处理过程,企业输入流、输出流的表现形式多种多样,在处理过程中经常要涉及各式各样的输入流、输出流。
要想很好地了解一个企业的活动,需具体分析其中所包含的各种流。
(1)物资流工厂输入原材料与零配件,经过加工制造过程,输出成品;商店进货,经过销售过程,把货卖给顾客。
这些输入与输出物品的流动都属物资流。
(2)事务流事务是指系统与其外部环境或子系统之间发生的交往活动而引起的一系列信息处理活动。
例如,工商企业接到订货单,便有开发货单、发票、记账等信息处理活动,它们统称为订单处理,这就是一项事务。
再如政府经济行政管理部门接到下级的请示报告,经过调查研究和有关主管人员分析、开会讨论,协调不同意见,做出统一决定,作为对下级的指示,这也是一种事务,可称之为请示报告的处理。
工程师中的数据库题解题技巧数据是当今社会的重要资源之一,数据库的使用和管理技巧对于工程师尤为重要。
在处理数据库题解题时,掌握一定的技巧是必要的。
本文将介绍一些工程师中常用的数据库题解题技巧。
I. 数据库的备份与恢复技巧数据库的备份与恢复是维护数据库安全的关键步骤。
在解题过程中,如果需要对数据库进行恢复操作,可以采用以下技巧:1. 使用数据库备份工具:利用数据库提供的备份工具,可以将数据库的数据和结构导出为备份文件。
在进行恢复操作时,可以通过导入备份文件快速恢复数据库。
2. 定期备份数据库:合理安排备份计划,定期备份数据库。
这样可以避免数据丢失的风险,并且在解题时能够及时回滚到之前的备份点,方便调试和分析。
II. 优化数据库查询技巧数据库查询是工程师经常需要面对的问题。
在解决数据库查询题时,以下技巧可以提高查询效率:1. 创建合适的索引:索引可以加快查询的速度。
在解题时,可以根据查询的条件创建相应的索引,以减少查询的时间。
2. 使用JOIN操作:通过JOIN操作可以将多个表连接在一起,方便查询复杂数据。
在解题过程中,根据需要使用INNER JOIN、LEFT JOIN等操作,合理连接表格,得到准确的结果。
III. 数据库的调优技巧在处理大规模数据集合时,数据库的性能可能会成为瓶颈。
以下技巧可以用于解决数据库性能问题:1. 优化SQL语句:通过修改SQL语句结构、采用更合理的查询方式等方式,可以减少查询时间和资源消耗。
2. 合理设置数据库参数:根据实际情况,调整数据库的配置参数,以达到更好的性能和吞吐量。
3. 垂直和水平扩展:对于高并发的场景,可以通过垂直扩展(增加硬件资源)和水平扩展(通过分库分表等方式)来提升数据库性能。
IV. 数据库的安全性技巧数据库的安全性对于工程师来说尤为重要。
在进行数据库题解题时,以下技巧可以保护数据库的安全性:1. 使用合适的访问权限:合理设置用户的访问权限,限制非授权用户的访问数据库。
流程图的答题技巧Flowcharts are a visual representation of a process or workflow, allowing individuals to understand the steps in a sequential manner. 流程图是一个过程或工作流的视觉表现,允许个人以顺序方式了解步骤。
They are commonly used in various fields such as software development, business process analysis, and project management. 它们通常用于软件开发、业务流程分析和项目管理等各个领域。
Answering questions related to flowcharts requires a combination of logical reasoning and understanding of the symbols used in creating them. 回答与流程图相关的问题需要结合逻辑推理和了解用于创建流程图的符号。
Here are some tips to help you effectively answer questions based on flowcharts. 以下是一些帮助您有效回答基于流程图的问题的提示。
Firstly, it is important to familiarize yourself with the standard symbols used in flowcharts. 首先,熟悉流程图中使用的标准符号是很重要的。
These symbols include rectangles for representing processes, diamonds for decision points, arrows for showing the flow of the process, and ovals for indicating the start and end points of the process. 这些符号包括表示过程的矩形,表示决策点的菱形,用于显示过程流程的箭头,以及用于指示过程的开始和结束点的椭圆。
数据库应用题求解技巧图解数据库应用题求解技巧图解在处理数据库应用题时,掌握一些解题技巧和图解方法是非常有帮助的。
下面将介绍一些常用的技巧和图解方法,帮助您更好地解答数据库应用题。
1.仔细阅读题目和理解需求在解答数据库应用题之前,首先要仔细阅读题目并理解题目中的需求。
需要注意的是,对于一些重点和关键的信息,要进行标注或者记在纸上,以便后续使用。
2.确定实体和属性对于给定的问题,首先要确定实体和属性。
实体是指在现实世界中有独立存在和特定身份的事物。
属性是实体的特征或者描述。
在解答数据库应用题时,需要根据题目给出的信息,确定实体和属性。
3.画出实体关系图在解答数据库应用题时,可以使用实体关系图来图示化问题,并表示实体之间的关系。
实体关系图(ER图)是一种用于表示数据库中实体、属性和关系的图形化工具。
通过画出实体关系图,可以更好地理解数据库中实体之间的关系,并为后续的数据库设计和实施提供指导。
4.确定实体之间的联系和关系在实体关系图中,实体之间的联系和关系是很重要的。
常见的实体之间的联系和关系有一对一关系、一对多关系和多对多关系。
在解答数据库应用题时,要根据题目给出的信息,确定实体之间的联系和关系,并在实体关系图中进行表示。
5.编写实体关系图对应的数据库表结构在实体关系图确定后,根据实体关系图的设计,可以编写对应的数据库表结构。
数据库表结构包括表的字段和约束。
字段是用来存储表中数据的,约束用于规定字段的取值范围和相关的限制条件。
6.根据题目要求,进行SQL查询在解答数据库应用题时,一般需要进行SQL查询来满足题目的需求。
根据题目要求,编写相应的查询语句,使用SQL查询数据,根据需要进行多表关联、聚合函数等操作。
7.结果验证和优化在完成SQL查询后,可以对查询的结果进行验证,并确定是否满足题目的要求。
如果结果不正确,需要对查询语句进行修改和优化,直到得到正确的结果。
8.绘制实体关系图和查询过程的图解在解答数据库应用题的过程中,可以使用图解的方式来帮助理解和解释问题。
一.解题当中考生表现出的特点由于这是下午考试的第一道题,所以很多考生从考前的紧张氛围当中逐渐平静下来开始答题,头脑还比较清醒,阅读起来比较流畅,速度还可以,自我感觉不错。
可偏偏这道题有很多人不能全取15分,纠其原因有以下一些特点:1.拿卷就做,不全面了解试卷,做到心中有数。
这样会导致在解题过程当中缺少一种整体概念,不能明确自己在哪些题上必需拿分(多花时间),哪些题上自己拿不了分(少花时间)。
这样,在解题时目标就会明确很多。
2.速度快,读一遍题就开始动手做。
3.速度慢,用手指逐个字的去看,心想看一遍就能做出题来。
4.在阅读题目时,不打记,不前后联系起来思考。
5.边做边怀疑边修改,浪费时间。
6.缺少的数据流找不准,可去掉的文件找不出来。
7.由于缺少项目开发经验,对一些事务分析不知如何去思考。
8.盲目乐观,却忽略了答题格式,丢了不应该丢的分。
二.解题的方法与技巧1.首先要懂得数据流图设计要略。
有时为了增加数据流图的清晰性,防止数据流的箭头线太长,减少交叉绘制数据流条数,一般在一张图上可以重复同名的数据源点、终点与数据存储文件。
如某个外部实体既是数据源点又是数据汇点,可以在数据流图的不同的地方重复绘制。
在绘制时应该注意以下要点:(1)自外向内,自顶向下,逐层细化,完善求精。
(2)保持父图与子图的平衡。
为了表达较为复杂问题的数据处理过程,用一个数据流图往往不够。
一般按问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。
根据层次关系一般将数据流图分为顶层数据流图、中间数据流图和底层数据流图,除顶层图外,其余分层数据流图从0开始编号。
对任何一层数据流图来说,称它的上层数据流图为父图,在它的下一层的数据流图为子图。
顶层数据流图只含有一个加工,表示整个系统;输入数据流和输出数据流为系统的输入数据和输出数据,表明了系统的范围,以及与外部环境的数据交换关系。
底层数据流图是指其加工不能再分解的数据流图,其加工称为“原子加工”。
中间数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也可以再次细化,形成子图。
中间层次的多少,一般视系统的复杂程度而定。
任何一个数据流子图必须与它上一层父图的某个加工对应,二者的输入数据流和输出数据流必须保持一致,此即父图与子图的平衡。
父图与子图的平衡是数据流图中的重要性质,保证了数据流图的一致性,便于分析人员阅读和理解。
在父图与子图平衡中,数据流的数目和名称可以完全相同;也可以在数目上不相等,但是可以借助数据字典中数据流描述,确定父图中的数据流是由子图中几个数据流合并而成的,也即子图是对父图中加工和数据流同时进行分解,因此也属于父图与子图的平衡,如图1所示。
图1 父图与子图的平衡(3)保持数据守恒。
也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。
每个加工必须有输入数据流和输出数据流,反映此加工的数据来源和加工变换结果。
一个加工的输出数据流只由它的输入数据流确定。
数据流必须经过加工,即必须进入加工或从加工中流出。
(4)加工细节隐蔽。
根据抽象原则,在画父图时,只需画出加工和加工之间的关系,而不必画出各个加工内部的细节。
当某层数据流图中的数据存储不是父图中相应加工的外部接口,而只是本图中某些加工之间的数据接口时,那么这些数据存储为局部数据存储。
为了强调局部数据存储的隐蔽性,一般情况下,局部数据存储只有作为某些加工的数据接口或某个特定加工的输入和输出时,才画出来。
即按照自顶向下的分析方法,某数据存储首次出现时只与一个加工有关,那么这个数据存储应该作为与之关联加工的局部数据存储,在该层数据流子图中不必画出,而在该加工的子图中画出,除非该加工为原子加工。
(5)简化加工间的关系。
在数据流图中,加工间的数据流越少,各个加工就越相对独立,所以应尽量减少加工间输入输出数据流的数目。
(6)均匀分解。
应该使一个数据流中的各个加工分解层次大致相同。
(7)适当地为数据流、加工、文件、源/宿命名,名字应反映该成分的实际意义,避免空洞的名字。
(8)忽略枝节。
应集中精力于主要的数据流,而暂不考虑一些例外情况、出错处理等枝节性的问题。
(9)表现的是数据流而不是控制流。
数据流图与传统的程序流程图不同,数据流图是从数据的角度来描述一个系统的,而流程图则是从对数据加工的角度来描述系统的。
数据流图中的箭头是数据流,而流程图中的箭头则是控制流,它表达的是程序执行的次序。
数据流图适合于宏观地分析一个组织的业务概况,而程序流程图只适合于描述系统中某个加工的执行细节。
每个加工必须既有输入数据流,又有输出数据流;在整套数据流图中,每个文件必须既有读文件的数据流又有写文件的数据流,但在某一张子图中可能只有读、没有写,或者只有写、没有读。
2.解题的方法。
(1) 数据平衡原则。
数据平衡原则分为两个方面:①在分层数据流图中,父图和子图要平衡,也就是说,父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同。
②数据平衡的另一个方面是说:每个加工必须即有输入数据流又有输出数据流,而且一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据。
(2) 要特别注意的几个细节问题。
①除了流向数据存储(文件)或从数据存储流出的数据流不必命名外,其它每个数据流都必须有一个合适的名字。
②流向文件的数据流,表示写入数据,流出文件的数据流表示读文件。
在整套数据流图中,每个文件必须既有读的数据流又有写的数据流,但在某一张子图中可能只有读没有写,或者只有写没有读。
③在逐步精化的过程中,若一个文件首次出现时只与一个加工有关,既该文件是个加工的内部文件,那么该文件在当层图中不必画出,可在该加工的细化图中画出。
3.解题的技巧。
(1)阅读题干的技巧。
快速的阅读第一遍,基本了解题目所涉及到的知识点或者事务,打记实体对象和存储文件,甚至可以将数据流也标记一下;这一步重点落在问题上,一般问题不难,但一定要看清问题。
带着问题来看第二遍,边看边解决。
(2)要有整体的概念,不能因一个点符合就断定是它,尤其是数据对象。
(3)注意解题的速度,一般在20分钟以内为最好。
(4)解题的过程中,每一条数据流都能够在[说明]中找到相应的语句。
(5)数据流名称要写对,每错一个字扣0.5分;流向也要写对。
(6)做好以后,复查一遍;不要边做边怀疑、边修改,那样会担误时间,且错误更多。
三.例题讲解例1:【软件设计师(数据库系统工程师)2007年11月真题】试题一(共15分)阅读以下说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。
课程结束后进行期末考试,其成绩作为这门课程的考试成绩。
2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。
3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。
首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。
4. 对于有效成绩,系统将其保存在课程成绩文件中。
对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。
在教务处没有给出具体处理意见之前,系统不会处理这些成绩。
5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。
教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。
6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。
主讲教师须将核对之后的成绩报告返还系统。
7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。
考试委员会在审查之后,上交一份成绩审查结果给系统。
对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。
现采用结构化方法对这个系统进行分析与设计,得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
图1-2 0层数据流图【问题1】(4分)使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。
【问题2】(3分)使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。
【问题3】(6分)数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。
起点终点【问题4】(2分)数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流程图也是软件开发过程中比较常用的图形化工具。
简要说明程序流程图的适用场合与作用。
试题分析:本题考查的是DFD的应用,属于比较传统的题目,考查点也与往年类似。
问题1考查的是顶层DFD。
顶层DFD通常用来确定系统边界,其中只包含一个唯一的加工(即待开发的系统)、外部实体及外部实体与系统之间的输入输出数据流。
题目要求填充的正是外部实体。
从顶层DFD可以看出,数据流是完整的。
所以只要根据数据流从题目说明的上下文中,找出E1~E4所对应的外部实体,分别为考试委员会、主讲教师、学生和教务处。
0层DFD中缺少的东西比较多,要求填写数据存储及缺失的数据流。
先来确定数据存储。
首先,从说明中找出可能是数据存储的元素来。
很明显,学生信息文件、课程信息文件、课程单元信息文件、课程成绩文件和无效成绩文件应该是数据存储。
下面的工作就是对号入座。
从0层DFD上可以看到,加工3到D5有一条数据流;而加工3所完成的操作是“记录无效成绩”。
从说明中可知,“对于无效成绩,系统会单独将其保存在无效成绩文件中”,所以D5应该是数据存储“无效成绩文件”;类似地,从加工2气己录有效成绩”到D4有一条数据流,这说明D4就是数据存储“课程成绩文件”。
D1输出两条数据流,分别流向加工1“验证学生信息”和加工4“生成成绩列表”。
由说明“根据学生信息文件来确认该学生是否选修这门课程”可知,验证学生信息时,需要根据学生信息文件来进行;而生成成绩列表及成绩单时,学生信息都是必要的。
所以D1应该是“学生信息文件”。
这样的话,D2和D3就应该分别与“课程单元信息文件”和“课程信息文件”对应。
由于D2和D3都只与加工1有关,所以它们的对应关系就是随意的了。
这样5个数据存储就填充完整了。
下面要丰L充缺失的数据流。
首先,从说明的第5条可知,生成成绩列表时,是需要从课程成绩文件中获取信息的,“课程成绩文件”实际上就是图中的D4。