目录
实际项目的数据库设计基本方法
一、 数据库设计规范化方法
- 需求分析阶段(常用自顶向下)
- 概念结构设计阶段(常用自底向上)
- 逻辑结构设计阶段
- 物理设计阶段
- 数据库实施阶段
6.数据库运行和维护阶段
二、 数据库设计实例 - 数据库数据分析
- 数据库概念结构设计
- 数据库逻辑结构设计
- 数据库物理结构设计
- 具体教程可以参见
一、 数据库设计规范化方法
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。
数据库设计的基本步骤:
- 需求分析阶段:需求收集和分析,得到数据字典和数据流图。
- 概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用E-R图表示。
- 逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型。
- 数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构。
- 数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行。
- 数据库运行和维护阶段:对数据库系统进行评价、调整与修改。
- 需求分析阶段(常用自顶向下)
进行数据库设计首先必须准确了解和分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,也是最困难,最耗时的一步。需求分析是否做得充分和准确,决定了构建数据库大厦的速度与质量。需求分析做的不好,会导致整个数据库设计返工重做。
需求分析的任务,是通过详细调查现实世界要处理的对象,充分了解系统工作概况,对用户进行详细调查并与之沟通,充分掌握用户的各种需求,然后在此基础上还得充分考虑今后可能的扩充与改变,不仅仅能够按当前应用需求来设计。
注意:调查的重点是,数据与事务。达到信息要求,事务处理要求,安全性和完整性要求。
从系统分析出发,可将需求分析方法大致分为功能分解方法、结构化分析方法、信息建模法和面向对象的分析方法。
(1)功能分解方法。
将新系统作为多功能模块的组合。各功能义可分解为若干子功能及接口,子功能再继续分解。便可得到系统的雏形,即功能分解——功能、子功能、功能接口。
(2)结构化分析方法。
结构化分析方法是一种从问题空间到某种表示的映射方法,是结构化方法中重要且被普遍接受的表示系统,由数据流图和数据词典构成并表示。此分析法又称为数据流法。其基本策略是跟踪数据流,即研究问题域中数据流动方式及在各个环节上所进行的处理,从而发现数据流和加工。结构化分析可定义为数据流、数据处理或加工、数据存储、端点、处理说明和数据字典。
(3)信息建模方法。
它从数据角度对现实世界建立模型。大型软件较复杂;很难直接对其分析和设计,常借助模型。模型是开发中常用工具,系统包括数据处理、事务管理和决策支持。实质上,也可看成由一系列有序模型构成,其有序模型通常为功能模型、信息模型、数据模型、控制模型和决策模型。有序是指这些模型是分别在系统的不同开发阶段及开发层次一同建立的。建立系统常用的基本工具是E—R图。经过改进后称为信息建模法,后来又发展为语义数据建模方法,并引入了许多面向对象的特点。
信