数据库设计-第二节:需求分析

Posted 快乐江湖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库设计-第二节:需求分析相关的知识,希望对你有一定的参考价值。

文章目录

注意


需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析结果是否准确反映用户的实际要求将直接影响到后面各阶段的设计,并影响到设计结果是否合理和实用

一:需求分析的任务

需求分析的任务:是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。调查的重点是数据处理,要获得用户对数据库的如下要求:

  • 信息要求:也即数据库中需要存储哪些数据
  • 处理要求:也即用户要完成的数据处理功能
  • 完整性与安全性要求

二:需求分析的步骤和方法

(1)步骤

  1. 调查组织结构情况:包括了解该组织的部门组成情况、各部门的职责等,为分析信息流程做准备
  2. 调查各部分业务活动情况(重点):包括了解各部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么等等
  3. 在熟悉业务活动的基础上,协助用户明确对新系统的各种要求(重点):包括信息要求、处理要求、完整性与安全性要求
  4. 确定新系统的边界:对前面调查的结果进行初步分析,确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能就是新系统应该实现的功能

(2)方法

  • 跟班作业:通过亲身参加业务工作来了解业务活动的情况
  • 开调查会:通过与用户座谈来了解业务活动情况及用户需求
  • 请专人介绍
  • 询问:对某些调查中的问题可以找专人询问
  • 设计调查表请用户填写
  • 查阅记录:查阅与原系统有关的数据记录

三:数据字典

(1)定义

数据字典:它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。它在数据库设计中占有很重要的地位

(2)组成

①:数据项

数据项是不可再分的数据单位,其描述包括以下内容

  • “取值范围”、“与其他数据项的逻辑关系”定义了数据的完整性约束条件

②:数据结构

数据结构反映了数据之间的组合关系,一个数据结构可以由若干数据项构成,也可以由若干数据结构构成,或由若干数据项和数据结构混合而成,其描述包括以下内容

③:数据流

数据流是数据结构在系统内的传输路径,其描述包括以下内容

④:数据存储

数据存储是数据结构停留或保存的地方,也是数据流的来源或去向。他可以是手工文档或手工凭单,也可以是计算机文档,其描述包括以下内容

⑤:处理过程

处理过程的具体处理逻辑一般用判定表或判定树描述,数据字典中只需要描述处理过程额说明性信息即可,其描述包括以下内容

以上是关于数据库设计-第二节:需求分析的主要内容,如果未能解决你的问题,请参考以下文章

(数据分析三板斧)第二斧Pandas-第二节:Pandas基本数据操作与运算

数据库系统原理之数据库应用设计与开发实例

需求分析-第二节:实体联系图(ER图)和状态转换图

萌新向Python数据分析及数据挖掘 第一章 Python基础 第一节 python安装以及环境搭建 第二节 变量和简单的数据类型

第二节 基本数据类型的一些笔记

《构建之法》第十十二章学习总结