All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET,MVC+LINQ开发一个图书销售站点(8)-表单验证_[Asp.Net教程]
PHP实例:用PHP实现网页开发中的翻页跳转_php资料_编程技术
.NET的视图状态ViewState与Request.Form及string和String的区别_[Asp.Net教程]
.Net学习,使用IronPython分析Lambda表达式_.net资料_编程技术
如何在十天内学会php之第十天_[PHP教程]
使ASP.NET中的数据库操作变得简单_[Asp.Net教程]
URL重写实现IHttpHandler接口_[Asp.Net教程]
ASP.NET代码拾零_[Asp.Net教程]
server2008系统安装Microsoft.NET,Framework3.5_.net资料_编程技术
asp.net2.0服务器控件之HyperLink控件
Reading number is top 10 pictures
Summer is most suitable for young people to travel in China10
全球清廉国家排行
网络游戏与脑残
China's zhejiang university to create the world's most light material
XuYing poker perspective garment debut
NeedWallpaper11
The money of more than 100 countries and regions2
不知名的美女素颜照1
A man's favorite things6
西游四格漫画(六)
Download software ranking
Unix video tutorial13
SP4 for SQL2000
Boxer's Top ten classic battle2
软件工程思想
Unix video tutorial1
Eclipse-CALMSANNY (second edition)
圣殿祭司的ASP.NET.2.0.开发详解-使用C#
Jinling thirteen stock
C#高级编程(第4版)
网络管理员第三版
delv published in(发表于) 2013/12/30 4:44:22 Edit(编辑)
数据库正规化和设计技巧(1)_mssql学习_编程技术

数据库正规化和设计技巧(1)_mssql学习_编程技术

数据库正规化和设计技巧(1)_mssql学习_编程技术-你的首页-uuhomepage.com
在动态网站的设计中,数据库设计的重要性不言而喻。如果设计不当,查询起来就非常吃力,程序的性能也会受到影响。无论你使用的是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表中插入一条记录的时候,我们都必须重复所有的公司和用户数据。这样不仅令数据库比以前大了,而且很容易出错。因此还要经过第二级正规化处理。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.