注册本站  论坛  繁體中文

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

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

文章来源:赛迪网 作者:紫色 更新时间:2008-6-28 20:40:20 【 】 【加入收藏
  在动态网站的设计中,数据库设计的重要性不言而喻。如果设计不当,查询起来就非常吃力,程序的性能也会受到影响。无论你使用的是MySQL或者Oracle数据库,通过进行正规化的表格设计,可以令你的PHP代码更具可读性,更容易扩展,从而也会提升应用的性能。

简单说来,正规化就是在表格设计时,消除冗余性和不协调的从属关系。在本文中,我将通过五个渐进的过程来告诉你在设计中应该了解的正规化技巧。从而建立一个可行而且 效率高的数据库。本文也会详细分析一下可以利用的关系类型。

这里假定我们要建立一个用户信息的表格,其中要存储用户的名字、公司、公司地址和一些个人的收藏夹或url。在开始时,你可能定义一个如下的表格结构:

零状态形式

users

name company company_address url1 url2

Joe ABC 1 Work Lane abc.com xyz.com

Jill XYZ 1 Job Street abc.com xyz.com

由于没有进行任何的正规化处理,我们将这种形式的表称为零状态形式的表。留意其中的url1和url2字段---如果我们在应用中需要第三个url呢?这样你就要在表格中多加一列,很明显,这不是一个好办法。如果你要创建一个富有扩展性的系统,你就要考虑使用第一个正规化的形式,并且应用到该表格中。

第一级正规化形式

1.消除每个表格中重复的组。

2.为每套相关的数据建立一个独立的表格。

3.使用一个主键来标识每套相关的数据。

以上的表格明显违反了上面第一条的规定,那么第三条的主键又是什么意思呢?很简单,它只是在每个记录中加入一个唯一的、自动增加的整型值。通过这个值,就可以将两个姓名一样的记录区分开来。通过应用第一级正规化形式,我们得到了以下的表格:

users

userId name company company_address url

1 Joe ABC 1 Work Lane abc.com

1 Joe ABC 1 Work Lane xyz.com

2 Jill XYZ 1 Job Street abc.com

2 Jill XYZ 1 Job Street xyz.com

现在我们的表格可以说已经处在第一级正规化的形式了,它已经解决了url字段的限制问题,不过这样的处理后又带来了一个新的问题。每次在user表中插入一条记录的时候,我们都必须重复所有的公司和用户数据。这样不仅令数据库比以前大了,而且很容易出错。因此还要经过第二级正规化处理。

第二级正规化形式

1.为应用在多条记录的字段建立独立的表格。

2.通过一个foreign key来关联这些表格的值。

  • 上一篇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号 地图
    本网站所有内容未经许可不得转载或做其他使用