简单记录数据课设计的三个阶段模式,数据字典,ER图。
数据库设计概述
数据库设计步骤
- 需求分析阶段
- 概念结构设计阶段
- 逻辑结构设计阶段
- 物理结构设计阶段
- 数据库的实施阶段
- 数据库运行和维护阶段
需求分析
通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
- 调查重点:数据和业务处理。
- 确定业务规则。
- 业务规则:业务处理数据以及产生数据的方法和步骤。
业务及数据分析
- 确定业务
- 业务流程分析
- 业务规则分析
- 数据流程分析
数据字典
-
数据项是不可再分的数据单元。
数据项描述:数据项编号、数据项名,数据项含义说明、别名、数据类型、长度、取值访问、取值含义、与其他数据项的逻辑关系。
-
数据结构反映数据之间的组合关系,由若干个数据项组成,或者是若干个数据结构组成。
数据结构描述:数据结构编号、数据结构名称、含义说明,组成。
-
数据流是数据结构在系统内传输途径,表示某一个过程的输入或输出。
数据流描述:数据流名、说明、数据流来源、数据流去向、组成、平均流量、高峰期流量。
-
数据存储是数据结构停留或保存的地方,也是数据流的来源和去向。
数据存储描述:数据存储编号、说明、编号、流入的数据流、流出的数据流、组成、数据量、存取方式。
-
处理过程描述业务处理的处理逻辑和输入、输出。
处理过程描述:处理过程编号,处理过程名,说明,输入数据流,输出数据流,处理简要说明。
概念模型
概念模型是现实世界和机器世界的中介,既独立于数据库的逻辑结构,也独立于某一数据库管理系统,概念模型必须能够真实充分的反映现实世界。
E-R模型
实体之间的联系:
- 1对1
- 1对多
- 多对多
实体用矩形表示。
属性用椭圆形表示。
联系用菱形表示。
示例:
概念结构设计方法步骤
-
自顶向下方法
从全局出发,先设计出全局概念模型框架,然后逐步细化。
-
自底向上方法
从局部应用出发,先设计出各局部应用的概念模型,然后再对局部应用的概念模型进行综合,形成全局概念模型。
-
逐步扩张方法
首先定义最基本、最核心的概念模型,逐步扩大至其相关的概念模型,以滚雪球的方式进行概念模型的扩张,最终形成全局的概念模型。
-
混合策略方法
采用自顶向下和自底向上相结合的方法。用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成自底向上策略中设计的各局部概念接结构。
数据抽象
抽象方法-分类
分类定义某一概念作为现实世界中一组对象的类型,这些对象具有某些共同的特性和行为。
它抽象了对象值和型之间的“is member of”的语义。
抽象方法-聚集
聚集是将若干对象和它们之间的联系组合成一个新的对象。
它抽象了对象内部类型和成分之间“is part of”的语义。
抽象方法-概括
概括将一组具有共同特性的对象合并成更高一层意义上的对象。
它抽象了类型之间的“is subset of”的语义。
关系模型
关系模式示例:
商品(商品编码,商品名,条形码,进价,售价,单位,备注,数量,仓库号)
仓库(仓库号,仓库电话,仓库面积)