收集需求并创建逻辑模型,这是良好的物理数据库设计的关键。
数据建模的第一步是收集需求。该步骤涉及识别需要维护的关键业务工件、数据和信息。这些业务工件被称为实体。对于">在线购物目录,有关客户、产品和定价的信息都是业务关键信息,即实体。
可以通过利益相关者的输入来收集需求。需求和数据模型通过迭代方式向对方输送数据而得到进一步完善,从而创建一个逻辑模型。
图 1 显示了迭代数据建模范例:
收集需求后,必须进一步结构化和组织数据。数据建模可以定义和组织数据,并可以隐式或显式地对结构中的数据加以约束或限制。例如,银行客户管理系统中的帐户持有人必须关联至少一个帐户。从储蓄帐户提款每个月不得超过 6 次。这种约束条件最终反映为关系数据库中的引用完整性约束,或其他类型的约束。
IBM InfoSphere Data Architect
IBM® InfoSphere® Data Architect 是一个协作式数据设计工具,可帮助您发现、建模、关联和标准化各种分布式数据源。您可以使用 InfoSphere Data Architect 创建数据模型。最终,您可以该模型来创建数据库和数据库对象,包括表、索引和表空间。
数据模型设计生命周期可以帮助您通过使用迭代设计过程来概念化和开发数据模型。 正向工程 (forward-engineering) 方法将从头开始构建数据模型和数据库,而逆向工程 (reverse-engineering) 方法会使用现有的数据模型和数据库来创建模型。您可以使用 InfoSphere Data Architect 从现有数据库和架构对物理数据库模型施行逆向工程。此外,您也可以使用转换工具创建逻辑数据模型,以便进一步完善您的项目。
逻辑到物理数据库设计
您可以使用 InfoSphere Data Architect 创建一个逻辑数据模型,然后将它转换为一个物理数据模型。 物理数据模型是特定于某个数据库的逻辑数据模型,并且它们以数据库规范为基础。InfoSphere Data Architect 支持对 DB2 for Linux, UNIX, and Windows 软件、DB2 for z/OS® 软件和 DB2 for I 软件中的数据库进行物理数据建模。
利用特定于某个 DB2 数据库产品的物理数据模型,您可以模拟的存储包括列数据类型、分区、表空间、索引或缓冲池和其他存储对象。
最佳实践
针对数据建模使用以下设计最佳实践: 使用 InfoSphere Data Architect 执行数据建模及数据库物理设计任务,如:
创建一个逻辑数据模型,然后将它转换为一个物理数据模型。使用物理数据模型,通过添加存储对象,规划表空间、索引或视图的物理存储。
生成帮助您部署 DB2 数据库的 DDL 脚本。运行这些脚本,在 DB2 服务器上创建数据库及其对象。
随着业务需求的变化来修正您的物理数据模型,并相应地修改数据模型。