数据库原理与应用 第 11 章 · 第五节
课程第 11 章第五节 看画图数据流图数据字典顶层图0 层图1 层图案例字典 版式
第 11 章 数据库设计概述及需求分析 · 第五节

案例的需求分析

本 节 知 识 点
  1. 17接下来把案例真的分析一遍
  2. 18四个符号和一个报销例子
  3. 19数据字典的五类条目
  4. 20顶层数据流图
  5. 210 层数据流图
  6. 221 层数据流图
  7. 23案例的五个数据结构
17
第 11 章 · 第五节

接下来把案例真的分析一遍

一件工具用来画,一件用来写,配着用。

第 17 页课件

重 点

数据流图画数据怎么流,数据字典写图上每样东西是什么。

记牢它两件工具

  1. 数据流图 画
  2. 数据字典 写

知道更多

这两件工具是软件工程里的通用做法,不只数据库设计在用。

想一想

图和字典,哪一件先做?

18
第 11 章 · 第五节

四个符号和一个报销例子

外部实体、处理、数据存储、数据流,就这四样。

第 18 页课件

试一试点一样看一样

指出

关键术语记住这个名字

数据流图Data Flow Diagram
自顶向下分析时用的一种图,缩写 DFD

重 点

矩形是人或机构,圆是加工,两条横线是存住,箭头是流动。

练一练

数据流图里那两条平行横线代表什么?
  1. A外部实体
  2. B处理
  3. C数据存储
  4. D数据流
答案 C

矩形是外部实体,圆是处理,带名字的箭头是数据流,两条横线才是数据存储。

19
第 11 章 · 第五节

数据字典的五类条目

图上每一样东西,字典里都要有一条对上。

第 19 页课件

试一试对一对归哪一栏

点一行,看它该写进数据字典的哪一栏
1 层图上的东西写进哪一栏

记牢它五类条目

  1. 数据项和数据结构
  2. 数据流和数据存储
  3. 处理过程

重 点

数据结构是一组有意义的数据项,将来多半就是一张表。

20
第 11 章 · 第五节

顶层数据流图

整个系统抽成一个大处理,先看个轮廓。

第 20 页课件

试一试三层一层层点开

画到

重 点

顶层图上那两个台账,和现实里那张纸台账没什么两样。

想一想

既然和纸台账一样,画它有什么用?

21
第 11 章 · 第五节

0 层数据流图

大处理拆成采购和销售两个,台账还是老样子。

第 21 页课件

分清楚

数一数顶层0 层
处理1 个2 个
数据存储2 个2 个
外部实体1 个2 个

重 点

处理拆开了存储没拆,冗余一点没少,所以还得往下分。

练一练

0 层图已经把处理拆成两个了,为什么还要再画 1 层图?
  1. A图画得越多越好
  2. B数据存储还是原来的台账,冗余没解决
  3. C处理的个数还不够多
  4. D教材要求必须画三层
答案 B

分解是为了让每个存储只管一件事,处理拆开而存储没动,等于没拆。

22
第 11 章 · 第五节

1 层数据流图

五个处理配五个存储,每个存储只管一件事。

第 22 页课件

重 点

这五个存储就是后面那五张表,字典从这一层才抽得出来。

记牢它五个存储

  1. 用户信息与凭证
  2. 商品库存表
  3. 系统订单表
  4. 收货地址表

上机做

上机二第 5 题 五张表建出来

想一想

分解到什么程度就可以停?

23
第 11 章 · 第五节

案例的五个数据结构

1 层图上五个存储,字典里就是五个数据结构。

第 23 页课件

试一试换个系统自己来

对答案

重 点

字典写完,第 12 章就拿这五个数据结构去画 E-R 图。

知道更多

系统订单里那项销售商品其实是好几行,还得再拆一张表。

上机做

上机二第 8 题 还差一张明细表

保山学院·人工智能教研室·曹鼎鼎