数据库设计三个范式+个人口诀

上一篇 / 下一篇  2007-09-20 15:20:06 / 个人分类:LAMP

木铎校园 BBS 社区 n+WHO-z2}w

1,

r0f,Ik*p-mC@ cL%T0
  • 内容相同、相似的数据列必须“消除”,(消除的办法是新建一个数据表来存放它们)
  • 必须为每一组相关的数据分别创建一个数据表
  • 每条数据记录必须用一个主键来标识

W] K |^7I@"Dm02,木铎校园 BBS 社区0G9Hni@]_5Q

  • 只要数据列里面的内容出现重复,就意味着可以把数据表拆分成多个子表
  • 拆分形成的数据表必须通过外键关联起来

qUzE[~03,与主键没有直接关系的数据列必须清除(在创建一个表来存放他们)木铎校园 BBS 社区g!GN`|ys

木铎校园 BBS 社区0BZy!pim?R

口诀:

p4i4{PJ O5y x0m*D0 木铎校园 BBS 社区.S$t0N.y DKg

去相同,建相关,主键很关键

I&WdBMA0 木铎校园 BBS 社区^{3bEC a/W(}

内容重复可拆分,使用外键来关联木铎校园 BBS 社区y*o(}$cX

木铎校园 BBS 社区Z)P Z&wc[]%t

主键无关可清除,建立新表来保存木铎校园 BBS 社区 {xP6WL4T


TAG:

引用 删除 Guest   /   2008-07-27 22:23:05
-1
凡得人间 引用 删除 平凡的香草   /   2007-10-15 17:29:49
原帖由x于2007-10-05 01:38:21发表
真正的OLTP数据库往往是低范式的,在设计过程中甚至要进行有意的“范式逆转”……
如果你每张表都达到第


在实际的应用过程中的确会有意的规避范式,但是不可否认,遵循范式的数据库设计对于学习和研究甚至设计来讲,都是最简洁、最容易理解的
引用 删除 x   /   2007-10-05 01:38:21
真正的OLTP数据库往往是低范式的,在设计过程中甚至要进行有意的“范式逆转”……
如果你每张表都达到第5范式,那么,你就别想作一百万在线用户的生意了……
引用 删除 x   /   2007-10-05 01:34:33
xcxcx
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

关于作者