注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Oracle >> 资讯动态 >> Oracle正文

正规化的表格设计能提升应用性能(三)

文章来源:赛迪网 作者:紫色 更新时间:2008-6-28 20:40:21 【 】 【加入收藏
   第四个正规化形式

1.在一个多对多的关系中,独立的实体不能存放在同一个表格中。

由于它仅应用于多对多的关系,因此大多数的开发者可以忽略这条规定。不过在某些情况下,它是非常实用的,这个例子就是这样,我们通过将相同的实体分离出来,并且将关系移到它们自己的表格中,从而改进了urls表格。

为了令你更容易明白,我们举个具体的例子,以下将用一个SQL语句选择出所有属于joe的urls:

SELECT name, url FROM users, urls,

url_relationsswheresurl_relations.relatedUserId = 1 AND

users.userId = 1 AND

urls.urlId = url_relations.relatedUrlId

如果我们想要遍历每个人的个人信息和url信息,我们可以这样做:

SELECT name, url FROM users, urls,

url_relationsswheresusers.userId =

url_relations.relatedUserId AND

urls.urlId

= url_relations.relatedUrlId

第五级正规化形式

还有一级正规化的形式,它并不常见,有点深奥,并且在大部分的情况下都是不必要的。它的原则是:

1.原来的表格必须可以通过由它分离出去的表格重新构建

使用这个规定的好处是,你可以确保不会在分离的表格中引入多余的列,所有你创建的表格结构都与它们的实际需要一样大。应用这条规定是一个好习惯,不过除非你要处理一个非常大型的数据,否则你将不需要用到它。

希望这篇文章对你有用,并且可以帮助你在所有的项目中应用这些正规化的规定。你可能想知道这些方法是从哪来的,我可以告诉你,前面三个正规化的规定是1972年,Dr. E.F. Codd在他的论文“进一步正规化数据库的关系模型中”提出的,其余的规定是经过后来的集合理论和关系数学家理论化的。评论:正所谓物级必反,将表格分得过细有时并不好,因为这样需要将各表进行各种的关联,这会令查询时变得复杂,而且效率也可能降低,这些正规化的规定可以参考,在实际应用时,要根据项目的大小,必要时可以进行一些测试,以设计出更合理的表格结构。

  • 上一篇Oracle:

  • 下一篇Oracle:
  • 最 新 热 门
     怎样管理好ORACLE数据表
     Oracle中间件及SOA产品线战略分析
     Oracle Apps DBA工作小结
     正规化的表格设计能提升应用性能(三)
     正规化的表格设计能提升应用性能(二)
     正规化的表格设计能提升应用性能(一)
     数据库变慢的情况及处理方法
     oracle 权限与角色
     优化OLAP中的聚合
     Oracle 在Solaris 11上的安装
    最 新 推 荐
     怎样管理好ORACLE数据表
     Oracle中间件及SOA产品线战略分析
     Oracle Apps DBA工作小结
     正规化的表格设计能提升应用性能(三)
     正规化的表格设计能提升应用性能(二)
     正规化的表格设计能提升应用性能(一)
     数据库变慢的情况及处理方法
     oracle 权限与角色
     优化OLAP中的聚合
     Oracle 在Solaris 11上的安装
    相 关 文 章

    正规化的表格设计能提升应用性能(二)
    正规化的表格设计能提升应用性能(一)
    Oracle数据库百分比格式化的解决方案
    老化的数据仓库 新技术应用的瓶颈
    Oracle 性能优化的基本方法概述
    Oracle 数据库优化的R方法(Method R)
    有关CBO优化的几个问题
    数据库正规化和设计技巧的一些方法
    关于数据库编码优化的一些看法的讨论
    关于ORACLE性能优化的好例子

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用