• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > DB2 最佳实践: 使用 Rational Data Architect V7 实现信息建模(下)

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了db2,db2数据库,db2数据库下载,db2客户端工具,db2教程等相关知识,希望本文的分享对您有所帮助
</div>

Rational Data Architect 中的逻辑数据建模

表规范化和反规范化

表规范化是指将实体划分为多个物理表的过程。规范化通常是一种逻辑数据建模应用。规范化的目标包括:

消除冗余数据。

使用有效的数据依赖性。

最大化系统灵活性,以适应数据结构的未来增长。

第三规范形式(3NF)将第一规范形式和第二规范形式的规则组合在一起,并结合了 3NF 的独特需求。简单来说,3NF 的规则如下所示:

消除重复的组 – 为每一组相关属性生成一个单独的表,并为每个表提供一个主键。

消除同一表中的重复的列。

为每一组相关数据生成一个单独的表,并使用一个惟一的列或列集合(主键)识别每一行。

消除冗余数据 – 如果某个属性只依赖一个多值键的一部分,那么将其移动到一个单独的表中。

移除被应用到表的多个行的列数据,并将它们移到单独的表中。

通过使用外键在表与表之间生成有效的关系。

删除不依赖主键的列

如果属性没有用于描述键,应当将它们移动到一个单独的表中。

在创建逻辑数据模型时,模型应当位于第三规范形式(3NF)。这种设计方法为用户提供了灵活的模型,可以随着业务需求的发展和变化进行增长和扩展。尽管建议对逻辑模型使用第三规范形式,但是当以第三规范形式部署模型时,它们常常不能有效地运行。

规范化示例

下面的示例旨在帮助您理解规范化的过程。有许多种方法可以建模问题解决方案,但是本节的目的是提供对规范化的理解。

例如,某些人也许会认为您永远都不应该规范化表中的名称,而另一些人则认为应该对名称进行规范化,因为如果创建了一个存储中间名的列,那么您会遇到这样一种情况:许多人实际上并没有中间名。因此,您将得到许多值为 null 的记录。正如此例展示的一样,数据建模是一种经常无法给出确切解决方案的技能。

 2 3 4 5 6  下一页</div> </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用SQL Server连接服务器访问DB2 Server
  • DB2中REVERSE函数的实现方法
  • DB2死锁的解决过程全记录
  • DB2如何查看当前用户模式及切换用户
  • DB2 数据库创建、表的ixf文件导出导入示例
  • DB2获取当前用户表、字段、索引等详细信息
  • DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .
  • db2 导入导出单个表的操作详解
  • DB2 SELECT语句高级用法
  • DB2比较常用与实用sql语句总结

相关文章

  • 2017-06-28DB2登录和优化执行速度
  • 2017-06-28DB2数据库安全性全面介绍
  • 2017-06-28使用DB2look实用程序重新创建优化器访问计划(5)
  • 2017-05-11如何访问大型机、小型机上的DB2 9数据服务器
  • 2017-06-28使用DB2look实用程序重新创建优化器访问计划(6)
  • 2017-06-28如何使用 Optim Query Tuner 进行数据库性能调优,第 3 部分: 基于 Optim Query Tuner 的应用性能调优和监控
  • 2017-06-28IBM DB2 Express-C 9.5.2中激动人心的新特性
  • 2017-06-28在Linux上利用数据分区功能提高可伸缩性和性能
  • 2017-06-28如何在安装包中自动为客户创建数据库
  • 2017-06-28xfy 与 DB2 9 XML 数据解决方案,第 2 部分: 交付动态 XML 信息解决方案

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • DB2常用命令集
    • DB2 Performance Expert 简化性能管理和调优 (2)
    • DB2备份恢复数据库步骤
    • 单向Q复制实践:db2表复制到db2
    • DB2 V9.1:利用脚本做数据库重定向恢复
    • DBA必须具备跨平台管理不同RDBMS的能力
    • 使用SQL查询DB2 9中的XML数据
    • 将XML应用程序从DB2 8.x迁移到Viper
    • 创建一个空的IBM DB2 ECO数据库
    • DB2 与 Microsoft SQL Server 2000 之间的 SQL 数据复制

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有