3.数据模型设计要求
为了更好地设计数据模型,应该明确一些设计原则来规范数据模型的设计,以下为推荐的一些模型设计要求。
(1)概念模型进行概念模型设计时应充分收集与了解系统的功能需求和数据需求,整理数据库设计思路、开发原则,并完成以下几点内容:
1)分析并形成简要的ER图(仅含主键、外键等重要属性),在项目方案中完成数据结构的概要设计。
2)业务需求需要体现业务数据量和数据量变化趋势分析、需要保留的业务数据(或账务)和处理原则、业务数据的可变性分析。
3)从数据质量管理角度,充分了解系统功能对数据信息在各个数据质量维度的业务规则需求。
(2)逻辑数据模型
1)应用级逻辑数据模型的设计工作应接受企业级概念数据模型及企业级逻辑数据模型的指导。可以直接在企业级逻辑数据模型中选择业务数据所涉及的内容,作为逻辑数据模型所包含的实体、关系和属性。
2)根据业务需求来设计应用级逻辑数据模型,同时根据业务需求明确功能模块需要存储的各类数据信息,分析数据相互间的关系,明确信息实体、实体间关系、属性及组合等性质,形成应用级逻辑数据模型。
3)逻辑数据模型不低于第三范式。
(3)物理数据模型
1)物理数据模型设计阶段需要明确数据各维度的业务规则和技术规则,对于数据质量管理的要求可以通过数据定义语言( DDL)设置实现。
2)物理数据模型设计阶段需要明确各表的数据生命周期要求及策略。
3)表结构需登记维护信息,比如:创建人、创建日期、创建时间,最后更新人、最后更新日期和最后更新时间。
4)主键、外键的建立以逻辑数据模型ER图为依据。主键、外键根据是否通过DDL在数据库中物理实现,区分为逻辑主键(或外键)和物理主键(或外键)两类。表结构的物理主键(或外键)是指在数据库中真正物理实现的主键(或外键),逻辑主键(或外键)是指逻辑上存在主外键关系但实际不需要物理实现的主键(或外键)。
5)表结构字段设计应遵循数据标准,统一制定各类数据的字段类型及长度等。如果不存在相关数据标准,则还需要提出相关数据标准的新增申请。