数据库设计

简单记录数据课设计的三个阶段模式,数据字典,ER图。

数据库设计概述

数据库设计步骤

  • 需求分析阶段
  • 概念结构设计阶段
  • 逻辑结构设计阶段
  • 物理结构设计阶段
  • 数据库的实施阶段
  • 数据库运行和维护阶段

需求分析

通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

  • 调查重点:数据业务处理
  • 确定业务规则。
  • 业务规则:业务处理数据以及产生数据的方法和步骤。

业务及数据分析

  1. 确定业务
  2. 业务流程分析
  3. 业务规则分析
  4. 数据流程分析

数据字典

  • 数据项是不可再分的数据单元。

    数据项描述:数据项编号、数据项名,数据项含义说明、别名、数据类型、长度、取值访问、取值含义、与其他数据项的逻辑关系。

  • 数据结构反映数据之间的组合关系,由若干个数据项组成,或者是若干个数据结构组成。

    数据结构描述:数据结构编号、数据结构名称、含义说明,组成。

  • 数据流是数据结构在系统内传输途径,表示某一个过程的输入或输出。

    数据流描述:数据流名、说明、数据流来源、数据流去向、组成、平均流量、高峰期流量。

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

    数据存储描述:数据存储编号、说明、编号、流入的数据流、流出的数据流、组成、数据量、存取方式。

  • 处理过程描述业务处理的处理逻辑和输入、输出。

    处理过程描述:处理过程编号,处理过程名,说明,输入数据流,输出数据流,处理简要说明。

概念模型

概念模型是现实世界和机器世界的中介,既独立于数据库的逻辑结构,也独立于某一数据库管理系统,概念模型必须能够真实充分的反映现实世界。

E-R模型

实体之间的联系:

  1. 1对1
  2. 1对多
  3. 多对多

实体用矩形表示。

属性用椭圆形表示。

联系用菱形表示。

示例:

image-20231203141224150

概念结构设计方法步骤

  • 自顶向下方法

    从全局出发,先设计出全局概念模型框架,然后逐步细化。

    image-20231203141724418

  • 自底向上方法

    从局部应用出发,先设计出各局部应用的概念模型,然后再对局部应用的概念模型进行综合,形成全局概念模型。

    image-20231203141731681

  • 逐步扩张方法

    首先定义最基本、最核心的概念模型,逐步扩大至其相关的概念模型,以滚雪球的方式进行概念模型的扩张,最终形成全局的概念模型。

    image-20231203141738620

  • 混合策略方法

    采用自顶向下和自底向上相结合的方法。用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成自底向上策略中设计的各局部概念接结构。

    image-20231203141747092

数据抽象

抽象方法-分类

分类定义某一概念作为现实世界中一组对象的类型,这些对象具有某些共同的特性和行为。

它抽象了对象值和型之间的“is member of”的语义。

image-20231203142030070

抽象方法-聚集

聚集是将若干对象和它们之间的联系组合成一个新的对象。

它抽象了对象内部类型和成分之间“is part of”的语义。

image-20231203142117077

抽象方法-概括

概括将一组具有共同特性的对象合并成更高一层意义上的对象。

它抽象了类型之间的“is subset of”的语义。

image-20231203142154509

关系模型

关系模式示例:

商品(商品编码,商品名,条形码,进价,售价,单位,备注,数量,仓库号)

仓库(仓库号,仓库电话,仓库面积)