数据库系统概论第七章(数据库设计)知识点总结(2)—— 需求分析

本专栏收录了数据库的知识点,而从本文起,将讲述有关于数据库设计有关知识点,提供给有需要的小伙伴进行学习,本专栏地址可以戳下面链接查看

数据库知识点总结(持续更新中):【数据库知识点】

数据库相关练习题(持续更新中):【数据库练习题】

一个提供给Java学习者的专栏:【拼图小游戏(Java)】

需求分析

  • 一、前言
  • 二、概述
  • 三、需求分析任务
    • 1. 信息要求
    • 2. 处理要求
    • 3. 安全性与完整性要求
  • 四、数据字典
    • 1.概述
    • 2.组成部分
      • 1️⃣数据项
      • 2️⃣ 数据结构
      • 3️⃣数据流
      • 4️⃣数据存储
      • 5️⃣处理过程
  • 五、结语

一、前言

本文将讲述有关需求分析的知识

二、概述

  • 分析用户的要求
  • 是设计数据库的起点

三、需求分析任务

1. 信息要求

用户需要从数据库中获得信息的内容与性质;由信息要求可以导出数据要求,即在数据库中需要存储哪些数据

2. 处理要求

用户要什么处理功能、对处理性能、处理方式、处理周期等的要求(批处理 / 联机处理/ 发布处理/每月一次/…….)

3. 安全性与完整性要求

安全性是指用户需要如何保护数据不被未授权的用户破坏;完整性是指用户需要如何检查和控制不合语义的不正确的数据,防止它们进入数据库

四、数据字典

1.概述

  • 数据字典是关于数据库中数据的描述,称为元数据。它不是数据本身,而是数据的数据

  • 数据字典在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善

  • 数据字典是进行详细的数据收集分析所获得的主要结果

2.组成部分

1️⃣数据项

  • 数据项是不可再分的数据单位

  • 数据项描述={数据项名称,别名,数据项含义说明,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系}
    数据库系统概论第七章(数据库设计)知识点总结(2)—— 需求分析_第1张图片

2️⃣ 数据结构

  • 数据结构反映了数据之间的组合关系
  • 一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成
  • 数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}}
    数据库系统概论第七章(数据库设计)知识点总结(2)—— 需求分析_第2张图片

3️⃣数据流

  • 数据流是数据结构在系统内部传输的路径

  • 数据流描述={ 数据流名,说明,数据流来源,数据流去向, 组成: {数据结构}, 平均流量,高峰期流量 }

  • 数据流来源:说明该数据流来自哪个处理过程/数据存储

  • 数据流去向:说明该数据流将到哪个处理过程/数据存储

  • 平均流量:在单位时间(每天、每周、每月等)里的传输次数

  • 高峰期流量:在高峰时期的数据流量

数据库系统概论第七章(数据库设计)知识点总结(2)—— 需求分析_第3张图片

4️⃣数据存储

  • 数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一

  • 数据存储描述={数据存储名,说明,编号,输入的数据流 ,输出的数据流, 组成: {数据结构}, 数据量, 存取频度, 存取方式}

  • 存取频度:每小时、每天或每周存取次数,每次存取的数据量等信息

  • 存取方法:批处理 / 联机处理检索 / 更新顺序检索 / 随机检索

  • 输入的数据流:数据来源

  • 输出的数据流:数据去向
    数据库系统概论第七章(数据库设计)知识点总结(2)—— 需求分析_第4张图片

5️⃣处理过程

  • 具体处理逻辑一般用判定表判定树来描述

  • 数据字典中只需要描述处理过程的说明性信息

  • 处理过程描述={ 处理过程名, 说明, 输入:{数据流}, 输出:{数据流}, 处理:{简要说明} }

  • 简要说明:说明该处理过程的功能及处理要求

    • (1)功能:该处理过程用来做什么
    • (2)处理要求:处理频度要求,如单位时间里处理多少事务,多少数据量、响应时间要求等
    • (3)处理要求是物理设计的输入及性能评价的标准

数据库系统概论第七章(数据库设计)知识点总结(2)—— 需求分析_第5张图片

五、结语

下一篇文章将讲述有关于概念结构设计的知识点,也包含 E-R 模型

你可能感兴趣的:(数据库,数据库,需求分析)