2.模型设计应与项目结合
模型设计流程一般包括概念数据模型(需求收集阶段)、逻辑数据模型(分析与设计阶段)、物理数据模型(实现阶段)三个阶段,与项目各阶段的对应关系见表4-2。
表4-2模型设计各阶段项目及对应关系
(1)概念数据模型设计阶段本阶段是数据库设计的起点,面向需求收集,主要任务是基于系统的设计思路、开发原则、功能需求和数据需求,充分了解系统包含的业务概念以及需求,并且通过相应的方法论将这些高级的业务概念关联起来。
(2)逻辑数据模型设计阶段逻辑数据模型设计阶段的主要工作是应用级逻辑数据模型建模,在跟随项目中加以完成。以业务需求为依据进行分析,形成和维护该项目所涉及各个应用的应用级逻辑数据模型的ER图及相应的说明文档。逻辑数据模型设计独立于特定类型的关系型数据库系统及物理实现,是用来描述实体关系的模型。
(3)物理数据模型设计阶段物理数据模型设计阶段包括对逻辑数据模型的反范式化和表结构物理实现两部分,主要面向性能需求,目的是提高数据库系统运行与维护效率。本阶段的主要任务是通过事务分析确定主要逻辑实体的访问特性,最终确定数据信息的存储模式、物理表结构设计原则等。