WEB开发网
开发学院数据库DB2 DB2 最佳实践: 使用 Rational Data Architect V7 ... 阅读

DB2 最佳实践: 使用 Rational Data Architect V7 实现信息建模(下)

 2010-01-04 00:00:00 来源:WEB开发网   
核心提示: 对于这个规范化示例的其余部分,假设规范化发生在一个逻辑数据模型中,DB2 最佳实践: 使用 Rational Data Architect V7 实现信息建模(下)(2),相同的原则可以应用于一个物理数据模型,但是术语替换是必须的,这导致存储空间的使用效率变低, 使用我们前面的反规范化模型,其中

对于这个规范化示例的其余部分,假设规范化发生在一个逻辑数据模型中。相同的原则可以应用于一个物理数据模型,但是术语替换是必须的,其中术语实体被替换为表,而属性被替换为列。

在本例中,在检查完某些基本需求后创建了一个反规范化实体:

反规范化模型:

DB2 最佳实践: 使用 Rational Data Architect V7 实现信息建模(下)

遵循第一规范形式

要遵循第一规范形式(1NF),从实体中去除所有重复的组。要移除这些重复的组,需要为每个重复组创建一个新实体并为每个实体创建一个主键。为了维护被移入到单独实体的数据之间的关系,需要定义外键关系。

重复组的一个例子就是具有多个雇员的经理,这些雇员向经理递交报告。向每一位经理递交报告的雇员的数量可以是不同的。例如,某名经理拥有两名向其递交报告的雇员,而另一名经理拥有十名向其递交报告的雇员。如果经理实体为每一位向其递交报告的雇员包含一个属性,那么经理实体需要十个雇员属性来容纳第二个经理。第二个经理将用一个值填充所有十个属性,而第一个只拥有两名雇员的经理将有 8 个属性会包含一个 null 值。这导致存储空间的使用效率变低。

使用我们前面的反规范化模型,通过去除以下重复组来实现第一规范形式:

Address Line I、Address Line 2 和 Address Line 3

Customer First name,Customer Last Name

第一规范形式:

DB2 最佳实践: 使用 Rational Data Architect V7 实现信息建模(下)

上一页  1 2 3 4 5 6 7  下一页

Tags:DB 最佳 实践

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接