活动:设计数据库
此活动的目的是确定要在数据库中持久保存的设计类,并设计相应的数据库结构。
描述工作分解结构团队分配工作产品使用
关系
父代活动
描述

此活动包括:

  • 确定设计中的持久类
  • 设计适当的数据库结构来存储持久类
  • 定义存储和检索持久数据的机制和策略,使用的方法要能够符合系统的性能条件

数据库和持久数据存储及检索机制是作为应用程序的组件和子系统的整体实施的一部分进行实施和测试的。

属性
事件驱动
多次出现
正在进行
可选
已计划
可重复
人员配备

负责持久类的设计者需要对持久性有一般理解且特别理解持久机制。他们的主要职责是确保已确定持久类,而且这些类以适当的方法使用持久机制。数据库设计者需要理解设计模型中的持久类,且因此必须对面向对象设计和实施技术有实践经验。数据库设计者还需要对数据库并发性和分发问题有很深的背景知识。

使用
使用指导信息

精化阶段中,此活动侧重于确保持久策略可伸缩,并且数据库设计和持久机制将支持系统的吞吐量需求。将任务:类设计中确定的持久类映射到持久性机制,并分析数据密集的用例以确保该机制可伸缩。评估并验证持久性机制和数据库设计。

关键注意事项

必须将持久性作为设计工作的一个不可缺少部分对待,设计者和数据库设计者之间的紧密协作是必需的。通常数据库设计者是一个“浮动”资源,在几个团队之间共享,作为解决持久性问题的顾问资源。数据库设计者通常还负责持久性机制;如果构建而非购买持久性机制,则通常需要一个团队的人员来处理它。较大的项目通常将需要一个小型数据库设计者团队,他们将需要协调设计团队之间以及他们自身之间的工作,确保在项目中一致地实施持久性。