根据规格设计的方法,考虑到数据库及其应用系统开发的全过程,将数据库设计分为以下6个阶段
1 .需求分析
2 .概念结构设计
3 .逻辑结构设计
4 .物理结构设计
5 .数据库的实现
6 .数据库的运用和维护
在数据库设计过程中,需求分析和概念设计可以独立于任何数据库管理系统进行,逻辑设计和物理设计与可选的DAMS密切相关。
1 .需求分析阶段(多使用自上而下) () ) ) ) ) ) ) ) ) )。
要进行数据库设计,首先必须准确理解和分析用户的需求,包括数据和处理。 需求分析是整个设计过程的基础,是最困难、最耗时的一步。 需求分析是否充分、准确,决定着在其上建立数据库大楼的速度和质量。 如果需求分析不成功,整个数据库设计就会返工。
需求分析的任务是详细调查现实世界需要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后确定新的系统功能,新系统必须充分考虑今后可能的扩展和变更,以适应当前的应用需求
调查的重点是数据和处理。 满足信息要求、处理要求、安全性和完整性要求。
分析方法常用结构分析(sa )结构化分析方法,sa方法从最上层的系统组织结构开始,采用自上而下、分层次分解的方式分析系统。
数据流图表示数据和处理过程的关系,在SA法中,处理过程的处理逻辑多通过判定表和判定树来记述。 处理功能逐步分解的同事,系统内的数据也逐步分解,形成几层的数据流图。 系统中的数据由数据字典(data dictionary,DD )描述。 数据字典通常是系统内各种数据描述的集合,由数据项目、数据结构、数据流、数据存储器和处理过程五个阶段组成。
2 .概念结构设计阶段(经常自下而上) ) ) ) )。
概念结构设计是整个数据库设计的关键,通过整合、总结和抽象用户的需求,形成了独立于具体DBMS的概念模型。
设计概念结构通常有四种方法。
自上而下。 也就是说,首先定义全球概念结构的框架,然后逐步细分。 从底往上。 也就是说,首先定义各局部适用的概念结构,然后将它们合并得到全局的概念结构。 阶段性扩张。 首先定义最重要的核心概念结构,然后向外扩展,像滚雪球一样逐步生成其他概念结构,直到整体概念结构。 混合战略。 也就是说,自上而下和自下而上相结合。
3 .逻辑结构设计阶段(E-R图) ) ) ) )。
逻辑结构设计是指将概念结构转换为DBMS支持的数据模型并进行优化。
在这个阶段,E-R图是非常重要的。 大家掌握各实体定义的属性,画出整体的E-R图。
各分区E-R图之间的冲突主要有三种,即属性冲突、命名冲突、结构冲突。
从E-R图到关系模型的转换解决了如何将实体性和实体之间的联系转换为关系模型,以及如何决定这些关系模型的属性和代码的问题。
4 .物理设计阶段
物理设计是指为逻辑数据结构模型选择最适合APP环境的物理结构,包括存储结构和访问方法。
首先,详细分析正在进行的事务,获取选择物理数据库设计所需的参数。 然后,您必须充分了解RDBMS的内部特性,特别是系统提供的访问方法和存储结构。
常见的访问方法有三种。 1 .索引方法,现在主要是b树索引方法。 2 .集群法(Clustering )方法。 3 .是散列方法。
5 .数据库实施阶段
在数据库实现阶段,设计者运行DBMS提供的数据库语言(如sql )及其主机语言,根据逻辑设计和物理设计的结果构建数据库,创建APP应用程序,调试数据签入,并进行试运行。
6 .数据库的运用和维护阶段
数据库系统经过试运行后可以进入正式运行,在数据库系统运行中必须不断进行评价、调整、修改。