数据库的高级设计

一.标准化

数据库的设计中,最小化数据冗余和数据库的效率之间存在一个折衷。

1.第一范式:

  • 定义所需要的数据项,将相关的数据项放置在一个表中。
  • 确保没有重复的数据组。(可以通过将数据划分到多个表中,来删除重复的数据)
  • 确保存在一个主键。

主键:记录的唯一标示符。可以添加一个新列,或者使用现有的一个或者多个列,只要这些列能够组合成一个唯一的主键。

2.第二范式:要求主键中的任意列没有局部相关性。

3.第三范式(可选项,依赖于环境):符合第二范式,所有非主键字段都依赖主键。

传递相关性。消除传递相关性——把具有传递相关性的数据项单独放在一个表中。

好处是:数据重复量降低;数据完整性,避免重复数据改变时,只更新了某些数据的危险。

不利因素:增加了复杂性并且降低了效率。

 

二.利用约束确保数据的有效性

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。