第1讲 数与据流图 .pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1讲 数与据流图

数据库系统设计 数据流图(DFD) 数据流图符号 例子 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。 对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。 零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。 当某种零件的库存数量少于库存量临界值时就应该再次定货。 例子 例子 例子 例子 数据流图的用途 基本目的是利用它作为交流信息的工具。 作为分析和设计的工具。 当用数据流图辅助物理系统的设计时,以图中不同处理的定时要求为指南,能够在数据流图上画出许多组自动化边界,每组自动化边界可能意味着一个不同的物理系统,因此可以根据系统的逻辑模型考虑系统的物理实现。 数据流图的用途 数据流图的用途 数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 定义数据字典的4类元素: 数据流 数据流分量(即数据元素) 数据存储 处理 数据字典:定义数据的方法 定义就是自顶向下的分解,所以数据字典中的定义就是对数据自顶向下的分解。 由数据元素组成数据的方式只有下述三种基本类型: 顺序 即以确定次序连接两个或多个分量; 选择 即从两个或多个可能的元素中选取一个; 重复 即把指定的分量重复零次或多次。 可选 当重复的上下限为1和0时(即一个分量是可有可无的) 数据字典:定义数据的方法 采用下列符号描述由数据元素组成数据的关系 = 意思是等价于(或定义为); + 意思是和(即,连接两个分量); [ ] 意思是或(即,从方括弧内列出的若干个分量中选择一个),通常用“|”号隔开供选择的分量; { } 意思是重复(即,重复花括弧内的分量); ( ) 意思是可选(即,圆括弧里的分量可有可无)。 数据字典:定义数据的方法 例子 某程序设计语言规定,用户说明的标识符是长度不超过8个字符的字符串,其中第一个字符必须是字母字符,随后的字符既可以是字母字符也可以是数字字符。 标识符=字母字符+字母数字串 字母数字串= 0{字母或数字}7 字母或数字=[字母字符|数字字符] 数据字典实现 建议采用卡片形式书写数据字典,每张卡片上保存描述一个数据的信息。这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。每张卡片上主要应该包含下述这样一些信息:名字、别名、描述、定义、位置 数据字典实现 名字:定货报表 别名:定货信息 描述:每天一次送线采购员的需要定货的零件表 定义:定货报表 = 零件编号 + 零件名称 +定货数量 + 目前价格 + 主要供应者+次要供应者 位置:输出到打印机 实战-房屋租赁系统 某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理户主和租租赁者的信息,以便快速地提供租赁服务。该系统具有以下功能: (1)登记房主信息。对于每名房主,系统需要登记其姓名、住址和联系电话,并将这些信息写入房主信息文件。 (2)登记房屋信息。所有在系统中登记的房屋者有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。险些之外,还需登记该房屋的地址、房型(如平房、带阳台的楼房、独立式信宅等)、最多能够容纳的房客数、租金及房屋状态(待租赁、已出租)。这些信息都保存在房屋信息文件中。一名房主可以在系统中登记多个待租赁的房屋。 (3)登记租赁者信息。所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息,包括:姓名、住址、电话号码、出生年月和性别。这些信息都保存在租赁者信息文件中。 (4)租赁房屋。已经登记在系统中的租赁者,可以得到一份系统提供的待租赁房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统会安排租赁者与房主见面。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。 (5)收取手续费。房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。 (6)变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求。系统将根据房主的请求,修改房屋信息文件。 * 定货系统的基本系统模型 定货系统的功能级数据流图 把处理事务的功能进一步分解后的数据流图 事务随时可能发生,因此处理1.1(“接收事务”)必须是联机的;采购员每天需要一次定货报表,因此处理2(“产生报表”)应该以批量方式进行。问题描述并没有对其他处理施加限制,例如,可以联机地接收事务并放入队列中,然而更新库存清单、处理定货和产生报表以批量方式进行 改变自动化边界,把处理1.1,1.2和1.3放在同一个边界内

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档