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

案例的需求分析

用自顶向下的方法画出案例的顶层、0 层和 1 层数据流图,再整理出数据字典
本 节 知 识 点
  1. 11顶层数据流图
  2. 120 层数据流图
  3. 131 层数据流图
  4. 14案例的数据字典
11
第 11 章 · 第五节 · 课件第 20 页

顶层数据流图

把整个系统看成一个处理,先画出轮廓。

课件第 20 页

重 点

顶层图中的两个数据存储,就是现实中的采购台账和销售台账。

想一想

顶层图和纸质台账差不多,为什么还要往下分解?

12
第 11 章 · 第五节 · 课件第 21 页

0 层数据流图

一个处理拆成商品采购业务和商品销售业务两个。

课件第 21 页

分清楚

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

练一练

0 层图已经把处理拆成两个了,为什么还要再画 1 层图?
  1. A图画得越细越好
  2. B数据存储还是原来的台账,冗余没有解决
答案 B

分解的目的是让每个数据存储只存一类数据。处理拆开了,存储还是两本台账,问题没有解决。

13
第 11 章 · 第五节 · 课件第 22 页

1 层数据流图

五个处理,五个数据存储,每个存储只存一类数据。

课件第 22 页

重 点

用户信息表、登录成功凭证、商品库存表、系统订单表、收货地址表,就是数据字典中的五个数据结构。

实 验

实验 2-2 收货地址

实 验

实验 2-3 系统订单

14
第 11 章 · 第五节 · 课件第 23 页

案例的数据字典

1 层图的五个数据存储,在字典中写成五个数据结构。

课件第 23 页

重 点

下一步把这五个数据结构画成 E-R 图,再转换为关系模式,也就是表。

知道更多还缺一张表

系统订单中的“销售商品”是几种商品,一栏放不下,要单独拆出订单明细表。

实 验

实验 2-4 销售商品一栏的问题

实 验

实验 2-5 拆出订单明细表

实 验

实验 2-6 把订单查回来

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