DB2 最佳实践: 使用 Rational Data Architect V7 实现信息建模(下)
2010-01-04 00:00:00 来源:WEB开发网核心提示: 对于这个规范化示例的其余部分,假设规范化发生在一个逻辑数据模型中,DB2 最佳实践: 使用 Rational Data Architect V7 实现信息建模(下)(2),相同的原则可以应用于一个物理数据模型,但是术语替换是必须的,这导致存储空间的使用效率变低, 使用我们前面的反规范化模型,其中
对于这个规范化示例的其余部分,假设规范化发生在一个逻辑数据模型中。相同的原则可以应用于一个物理数据模型,但是术语替换是必须的,其中术语实体被替换为表,而属性被替换为列。
在本例中,在检查完某些基本需求后创建了一个反规范化实体:
反规范化模型:
遵循第一规范形式
要遵循第一规范形式(1NF),从实体中去除所有重复的组。要移除这些重复的组,需要为每个重复组创建一个新实体并为每个实体创建一个主键。为了维护被移入到单独实体的数据之间的关系,需要定义外键关系。
重复组的一个例子就是具有多个雇员的经理,这些雇员向经理递交报告。向每一位经理递交报告的雇员的数量可以是不同的。例如,某名经理拥有两名向其递交报告的雇员,而另一名经理拥有十名向其递交报告的雇员。如果经理实体为每一位向其递交报告的雇员包含一个属性,那么经理实体需要十个雇员属性来容纳第二个经理。第二个经理将用一个值填充所有十个属性,而第一个只拥有两名雇员的经理将有 8 个属性会包含一个 null 值。这导致存储空间的使用效率变低。
使用我们前面的反规范化模型,通过去除以下重复组来实现第一规范形式:
Address Line I、Address Line 2 和 Address Line 3
Customer First name,Customer Last Name
第一规范形式:
- ››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 数据模型
更多精彩
赞助商链接