包含信息管理要求(在数据库中存储和管理需要的数据对象)和数据处理要求:对数据对象需要进行的处理,如查询、增删改、统计和分析等。
需求分析的输出件是用户需求规格说明书和数据字典。

数据库最重要的是数据字典,包含数据项,数据结构,数据流,数据存储,处理过程。
数据流已经是数据结构在系统中的传输的路径。数据项或者数据结构组成了一个数据结构,数据项的描述如下:
| 数据项 | 学号 |
| 含义说明 | 唯一标识每个学生 |
| 别名 | 学生编号 |
| 类型 | 字符型 |
| 长度 | 9 |
| 取值范围 | 0000 00 000 至9999 99 999 |
| 取值含义 | 前4位表示该学生的入学年份,第5第6位所在专业系的编号,后三位按顺序编号,例如201615008 |
| 与其它数据项的逻辑关系 | 学号的值确定了其它数据项的值 |
数据流的描述如下:
| 数据流 | 体检结果 |
| 说明 | 学生参加体格检查的最终报告 |
| 数据流来源 | 体检(处理过程) |
| 数据流去向 | 批准(处理过程) |
| 组成 | {学号,{血常规},{尿常规},{血液生化},{心电图},{B超},{其它}} |
| 平均流量 | 200/天 |
| 高峰期流量 | 400/天 |
数据存储描述:
| 编号 | 1 |
| 数据存储名 | 学生登记表 |
| 说明 | 记录学生的基本情况 |
| 输入的数据流 | 每学期5000 |
| 输出的数据流 | 每学期5000 |
| 组成 | {学号,姓名,性别,年龄,{学生成绩},{体检结果},{奖惩记录}} |
| 数据量 | 每年10000张 |
| 存取方式 | 随机存取+按照专业、系、班级打印 |
处理过程描述:是物理设计的输入和性能评价的准则
| 处理过程 | 分配宿舍 |
| 说明 | 为所有学生分配学生宿舍 |
| 输入 | 学生,宿舍 |
| 输出 | 宿舍安排 |
| 处理 | 在新生报到后,为所有新生分配学生宿舍 |
| 要求 | 在新生报到后,为所有新生分配学生宿舍,一个学生只能安排在一个宿舍中,每个学生的居住面积不小于6平方米,安排新生宿舍其处理时间应不超过15分钟 |
下面为EA工具绘制数据流图,搜索dataflow即可。

注:EA可以将一个流程作为一个元素,引入到其它的流程图
ER图、扩展的ER图、UML图的表示,感觉UML的类图更加合适和明确一些。
实体和属性的划分原则(对需求分析阶段手机到的数据进行分类、组织):
(1)现实世界可以作为属性对待的,尽量作为属性对待
(2)作为属性,不能再具有需要描述的性质
(3)属性不能和其它实体具有联系,ER图所表示的联系是实体与实体之间的联系


将
持续更新