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

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

Z#K0X'rG] p01,木铎校园 BBS 社区7G:|n'H5V!nRG[

  • 内容相同、相似的数据列必须“消除”,(消除的办法是新建一个数据表来存放它们)
  • 必须为每一组相关的数据分别创建一个数据表
  • 每条数据记录必须用一个主键来标识
木铎校园 BBS 社区&uN7B4X`N0P

2,

6FiI"r{R8|0
  • 只要数据列里面的内容出现重复,就意味着可以把数据表拆分成多个子表
  • 拆分形成的数据表必须通过外键关联起来
木铎校园 BBS 社区*|4l*M~ H:^!Gk

3,与主键没有直接关系的数据列必须清除(在创建一个表来存放他们)

| }tH_Y-X0

4gi8Q(['^[1Xt$F0口诀:木铎校园 BBS 社区?)a^z1RvX

N'a5oHYi W!w ?H.N0去相同,建相关,主键很关键木铎校园 BBS 社区9t-vjol3V4MWz

w \7N$q9XB[]0内容重复可拆分,使用外键来关联木铎校园 BBS 社区CU(hZ[ g6hL

a Lz|[t&U2X0主键无关可清除,建立新表来保存

A$VwL^-na{v0

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 :( :)

关于作者