在业务流程集成的背景下,数据建模是对业务流程建模的补充,最终产生数据库。
数据建模大致分为三个阶段,概念建模阶段,逻辑建模阶段和物理建模阶段。其中概念建模和逻辑建模阶段与数据库厂商毫无关系,换言之,与MySQL,SQL Server,Oracle没有关系。物理建模阶段和数据库厂商存在很大的联系,因为不同厂商对同一功能的支持方式不同,如高可用性,读写分离,甚至是索引,分区等。
设计数据库的过程涉及生成前面描述的三种类型的模式-概念、逻辑和物理。这些模式中记录的数据库设计通过数据定义语言进行转换,然后可用于生成数据库。全属性数据模型包含其中每个实体的详细属性(描述)。术语“数据库设计”可以描述整个数据库系统设计的许多不同部分。主要并且最正确的是,它可以被认为是用于存储数据的基本数据结构的逻辑设计。在关系模型中,这些是表和视图。在对象数据库中实体和关系直接映射到对象类和命名关系。然而,术语“数据库设计”也可用于设计整个过程,不仅是基本数据结构,还包括用作数据库管理系统或DBMS中整个数据库应用程序一部分的表单和查询。
在此过程中,系统接口占当前系统开发和支持成本的25%至70%。造成这种成本的主要原因是这些系统不共享通用数据模型。如果在一个系统一个系统的基础上开发数据模型,那么不仅在重叠区域重复相同的分析,而且必须执行进一步的分析以创建它们之间的接口。组织内的大多数系统都包含相同的基本数据,并为特定目的重新开发。因此,有效设计的基本数据模型可以针对组织内不同系统的目的,通过最少的修改xxx限度地减少返工。