- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10-数据库设计需求分析
数据流图 数据流图(Data Flow Diagram),是从实际系统抽象出来的、用特定的符号反映系统的数据传递和变换过程的图。它是系统的逻辑模型,与实际系统中具体的处理人员、处理工具和处理方式等无关,只反映数据处理和传送的过程和方向。 数据流图的成分 数据流:沿箭头方向传递数据的通道,描述数据的流向。 处理:对流入的数据进行的操作。数据流图的核心。 数据存储:与处理有关的数据集合。 实体:描述数据流的起点和终点。 数据流图的画法 自顶向下,逐步求精的方法 顶层图:描述系统的范围和边界 底层图:描述一个简单的独立功能 中间图:描述上一层的某个处理,分解成几个独立的功能 由外向里的原则:在绘制顶层图时先考虑整个系统的输入和输出数据流,然后再考虑系统内部的其他元素。 注意事项:恰当地命名、处理框编号 数据流图绘制过程 1.首先把任何一个系统都抽象为: 数据流 数据流 数据 存储 信息要求 数据 来源 处理 数据 输出 处理要求 数据流图细化过程 2.分解处理功能和数据 (1)分解处理功能 将处理功能的具体内容分解为若干子功能,再将每个子功能继续分解,直到把系统的工作过程表达清楚为止。 (2)分解数据 在处理功能逐步分解的同时,其所用的数据也逐级分解,形成若干层次的数据流图 数据流图表达了数据和处理过程的关系 数据流图细化过程 (3)表达方法 处理过程:用判定表或判定树来描述 数据:用数据字典来描述 3.将分析结果再次提交给用户,征得用户的认可 数据流图实例 例:某学校排课业务流程调研如下: 1)教务科根据各专业教学计划统计出各班级下学期所开课程情况,并将该表交各专业教研室主任。 2)各教研室主任为本室教师安排课程,每位教师写出自己的上课要求,一并交教务科。 3)教务科安排排课人员排课。 4)将班级课表交班主任,教师课表交任课教师和督导室。 5)各班课表和教师课表都要留一份存档。 排课业务第一层DFD图 教学计划 教师课表 排课时间要求 教师课表 各班课表 教务科 任课教师 任课教师 督导室 班主任 教师课表 各班课表 安排课程 排课业务第二层DFD图 教学计划 各班课程安排 分配表 教师任务 教师课表 各班课表 各班课表 教师课表 时间要求 确定下 学期各 班课程 排课 各教研室主任 教师课表 各班课表 教务科 任课教师 督导室 班主任 售书系统DFD 顶层 领书单 进书通知 购书单 缺书单 学 生 教材 购销 系统 书库保管员 售书系统DFD 1层 领书单 进书通知 进书通知 购书单 缺书单 1 销售 2 采购 书库 保管员 学 生 F1教材存量表 F2缺书登记表 销售记录 销售记录 采购记录 采购记录 数据字典 数据字典(Data Dictionary)是各类数据描述的集合 数据字典是进行详细的数据收集和数据分析所获得的主要结果 数据字典在数据库设计中占有很重要的地位 数据字典 数据字典中有五类条目: 数据项 数据流 数据存储 处理过程 数据结构 数据项是数据的最小组成单位 若干个数据项可以组成一个数据结构 数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。 数据字典中常用的符号 +表示“与”; [∣]表示“或”,即选择括号中的某一项; {}表示“重复”,即括号中的项要重复若干次; []表示“可选”,即括号中的项可有可无 ⒈ 数据项 数据项是不可再分的数据单位 对数据项的描述 数据项描述={数据项名,数据项含义说明, 别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系} 取值范围、与其他数据项的逻辑关系定义了数据的完整性约束条件 数据项 数据项名称:CourseName 说明:课程的名称 别名:课程名 数据类型:String 数据长度:30 ⒉ 数据结构 数据结构反映了数据之间的组合关系。 一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。 对数据结构的描述 数据结构描述={数据结构名,含义说明, 组成:{数据项或数据结构}} 数据结构 数据结构名称:教师课表 说明:记录教师上课时间 组成:{教师名称+课程名称+周次+星期几+时间} ⒊ 数据流 数据流是数据结构在系统内传输的路径。 对数据流的描述 数据流描述={数据流名,说明,数据流
文档评论(0)