数据库的高级设计
一.标准化
数据库的设计中,最小化数据冗余和数据库的效率之间存在一个折衷。
1.第一范式:
- 定义所需要的数据项,将相关的数据项放置在一个表中。
- 确保没有重复的数据组。(可以通过将数据划分到多个表中,来删除重复的数据)
- 确保存在一个主键。
主键:记录的唯一标示符。可以添加一个新列,或者使用现有的一个或者多个列,只要这些列能够组合成一个唯一的主键。
2.第二范式:要求主键中的任意列没有局部相关性。
3.第三范式(可选项,依赖于环境):符合第二范式,所有非主键字段都依赖主键。
传递相关性。消除传递相关性——把具有传递相关性的数据项单独放在一个表中。
好处是:数据重复量降低;数据完整性,避免重复数据改变时,只更新了某些数据的危险。
不利因素:增加了复杂性并且降低了效率。
二.利用约束确保数据的有效性
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。