• 数据库设计


    包含信息管理要求(在数据库中存储和管理需要的数据对象)和数据处理要求:对数据对象需要进行的处理,如查询、增删改、统计和分析等。

    需求分析

    需求分析的输出件是用户需求规格说明书和数据字典。


    数据库最重要的是数据字典,包含数据项,数据结构,数据流,数据存储,处理过程。

     数据流已经是数据结构在系统中的传输的路径。数据项或者数据结构组成了一个数据结构,数据项的描述如下:

    数据项学号
    含义说明唯一标识每个学生
    别名学生编号
    类型字符型
    长度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图所表示的联系是实体与实体之间的联系

     

     逻辑结构设计

    持续更新

  • 相关阅读:
    LCR 024.反转链表
    STM32L471xx 系列芯片介绍-(M4内核,自单精度浮点运算FPU,自带128kB的SRAM,再带硬件日期计时电路,30nA低功耗待机)
    c++介绍与入门基础(详细总结)
    Linux进程间通信—信号量
    《向量数据库》——向量数据库的使用场景有哪些?
    PTC:需求管理是智能汽车高效创新的关键能力
    MS35774,高精度、低噪声的两相步进电机驱动芯片
    [附源码]java毕业设计网上书店系统
    Flutter macOS 教程之 03 编写你的第一个macos应用程序 (教程含源码)
    ChinaSkills技能大赛网络系统管理Debian模块(样题一)||Client配置
  • 原文地址:https://blog.csdn.net/qq_45759288/article/details/125838712