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

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

 2010-01-04 00:00:00 来源:WEB开发网   
核心提示: 要使反规范化模型遵守 1NF,重复的数据元素组将被规范化为单独的实体,DB2 最佳实践: 使用 Rational Data Architect V7 实现信息建模(下)(3),客户名被规范化,因为如果将来需要用到表示中间名的字段时,删除以下潜在的数据冗余Customer NamesCustome

要使反规范化模型遵守 1NF,重复的数据元素组将被规范化为单独的实体。

客户名被规范化,因为如果将来需要用到表示中间名的字段时,那么因为许多人并不使用中间名,因此会导致出现大量的冗余数据。并且,对名字进行规范化可以避免将其他与名称有关的属性添加到实体,比如名称后缀(例如 Jr.、Sr. 或 III)或名称前缀(例如 Mr.、Mrs. 或 Ms.)。

遵循第二规范形式

要遵循第二规范形式(2NF),模型必须位于第一规范形式,并且您必须将应用到实体的多个行的列数据移动到单独的实体中。

这将导致创建新的实体,其中每个新实体必须定义一个主键。要维护被移动到单独实体的数据之间的关系,必须定义一个外键关系。

数据子集的例子包括始终拥有相同邮政编码的城市和州。如果一个地址实体包含一个城市属性、一个州属性和一个邮政编码属性,那么在城市、州和邮政编码之间始终存在一种模式。对于任何使用相同邮编的地址,这三个属性的数据都将全部重复使用。这导致存储空间的无效使用。

因此,城市、州和邮编这三个属性都可以从实体中移出并放到一个单独的实体中,其中邮编将作为主键使用。通过使用邮编列作为外键,可以在邮编实体和当前地址实体之间建立关系。

要实现 2NF,使用我们前面的反规范化模型,删除以下潜在的数据冗余

Customer Names

Customer Addresses

第二规范形式:

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

要遵循第二规范形式,必须遵守第一规范形式,并且任何属性都必须完全依赖于复合键的任意一部分。

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

Tags:DB 最佳 实践

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