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 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››最佳ASP.NET编程习惯
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
更多精彩
赞助商链接