重新认识数据库范式

原创 2006年06月05日 20:20:00

第一范式  

关键字:  粒度.

一个典型的例子是地址,我们需要把地址作为一个字段,还是分为省,市,详细住址,

简单的回答是根据应用而定.

重构方法,如果你的WHERE语句中需要对一个字段作SUBSTRING之类的操作时,

这说明粒度太粗.要再细分出你要SUBSTRING的部分来.

另外,有些设计人员喜欢给每个表加一个AUTO-INCREMENT的ID,

而不是逻辑主建,这样做将浪费存储空间并降低查询效率.

第二范式

关键字:主键依赖

如果你是个无神论者,那你应该知道你头发的长度不取决于你女朋友的身分证号码.

从OO的观点看,你头发的长度不是你女朋友的属性.

重构方式,参照你的类设计,重点注意与类的属性不对应的数据库字段.

第三范式

关键字:非主键依赖

一个容易理解的例子是学生的记录中不应该有全班学生人数的信息.

从OO的观点来看,全班学生人数是班级的属性,不是学生的属性.

重构方式,参照你的类设计,如果两个类的属性出现在同一表中,你就要注意了.

重新认识流程管理、流程优化

  • 2010年06月25日 09:14
  • 1.49MB
  • 下载

重新认识Jquery中的html()方法

  • 2014年09月09日 21:31
  • 67KB
  • 下载

重新认识java(八) ---- 抽象类与接口

你很清楚的知道什么时候用抽象类,什么时候用接口么? p.s. 多文字预警!...

重新认识NTFS文件系统

  • 2014年03月21日 01:00
  • 38KB
  • 下载

重新认识汇编语言.caj

  • 2012年12月24日 10:59
  • 25KB
  • 下载

带你重新认识:Android Splash页秒开 Activity白屏 Activity黑屏

严振杰带你重新认识:Android Splash页秒开,如何解决Activity白屏,如何解决Activity黑屏。本篇博客要剖析和解决的两个问题: 1. APP启动时白屏/黑屏、Activity打开...

Java 8系列之重新认识HashMap

作者:美团点评技术团队 链接:https://zhuanlan.zhihu.com/p/21673805 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重新认识数据库范式
举报原因:
原因补充:

(最多只允许输入30个字)