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

Reading number is top 10 articles
delphi设置代码模板
用javascript实现无刷新更新数据_JavaScript技术_编程技术
使用PHP脚本修改Linux或Unix系统口令_php资料_编程技术
Sql server一些常见性能问题的总结_[SQL Server教程]
在GridView中实现数据并列显示_[Asp.Net教程]
开始了解,PHP,V5,中的对象_php资料_编程技术
AJAX中JavaScript类的三种成员_[AJAX教程]
PHP实现在图片中添加中文文字_[PHP教程]
总结asp.net回发或回调参数无效解决方法_[Asp.Net教程]
通过数据捆绑将数据添加到ASP.NET,页面_.net资料_编程技术
Reading number is top 10 pictures
西方气质的东方美女2
The money of more than 100 countries and regions10
The world's top ten most beautiful railway station2
上传几张色图
Beauty is thus produced
NeedWallpaper8
Sora aoi possession photo1
yy365网站上的美女3
Group of female porn in 《westwards》, uninhibited woman threatened to not the bottom line2
Ashlynn Brooke show proud chest measurement2
Download software ranking
The hero
Sora aoi - one of more PK
美女写真2
Unix video tutorial2
jBuilder2006
Eclipse-CALMSANNY (second edition)
Kung.Fu.Panda.2
Boxer's Top ten classic battle6
XML+Web+Service开发教程
Tram sex maniac 2 (H) rar bag9
delv published in(发表于) 2013/12/30 4:44:24 Edit(编辑)
数据库正规化和设计技巧(2)_mssql学习_编程技术

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

数据库正规化和设计技巧(2)_mssql学习_编程技术-你的首页-uuhomepage.com
第二级正规化形式
  1.为应用在多条记录的字段建立独立的表格
  2.通过一个foreign key来关联这些表格的值
  我们将url的值放在一个独立的表格中,这样我们就可以在以后加入更多的数据,而无需担心产生重复的值。我们还通过主键值来关联这些字段:
  users
  userId name company company_address
  1 Joe ABC 1 Work Lane
  2 Jill XYZ 1 Job Street
  urls
  urlId relUserId url
  1 1 abc.com
  2 1 xyz.com
  3 2 abc.com
  4 2 xyz.com
  如上所示,我们创建了独立的表格,users表中的主键userid现在与url表中的foreign key relUserId关联。现在的情况好象已经得到了明显的改善。不过,如果我们要为ABC公司加入一个员工记录呢?或者更多,200个?这样我们就必须重
复使用公司名和地址,这明显不够冗余。因此我们将应用第三级正规化方法:
  第三级正规化形式
  1.消除不依赖于该键的字段
  公司名及地址与User Id都是没有关系的,因此它们应用拥有自己的公司Id:
  users
  userId name relCompId
  1 Joe 1
  2 Jill 2
  companies
  compId company company_address
  1 ABC 1 Work Lane
  2 XYZ 1 Job Street
  urls
  urlId relUserId url
  1 1 abc.com
  2 1 xyz.com
  3 2 abc.com
  4 2 xyz.com
  这样我们就将companies表中的主键comId和users表中名字为relCompId的foreign key关联起来,就算为ABC公司加入200个员工,在companies中也只有一条记录。我们的users和urls表可以不断地扩大,而无需担心插入不必要的数据。大部
分的开发者都认为经过三步的正规化就足够了,这个数据库的设计已经可以很方便地处理整个企业的负担,此看法在大多数的情况下是正确的。
  我们可以留意一下url的字段--你注意到数据的冗余了吗?如果给用户用户输入这些url数据的HTML页面是一个文本框,可任意输入的话,这并没有问题,两个用户输入同样收藏夹的概率较少,不过,如果是通过一个下拉式的菜单,只让用户选择两个url输入,或者更多一点。这种情况下,我们的数据库还可以进行下一级别的优化--第四步,对于大多数的开发者来说,这一步都是忽略的,因为它要依赖一个很特别的关系--一个多对多的关系,这在我们的应用中是还没有遇到过的




添加到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.