码迷,mamicode.com
首页 > 数据库 > 详细

数据库的高级设计

时间:2015-05-15 19:48:28      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

一.标准化

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

1.第一范式:

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

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

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

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

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

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

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

 

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

 

数据库的高级设计

标签:

原文地址:http://www.cnblogs.com/wy1290939507/p/4506677.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!