第二范式
经验与学习 2011/2/24 14:39:29 点击:不统计
转载%77%77%77请%2E%66%6F%72%61%73%70%2E%63%6E注明
在前面说了第一范式,现在说一下第二范式,第二范式是在第一范式的基础上延伸的。不可能有第二范式而没有第一范式。
第一范式是一本表中列不能有重复。在这个基础上,第二范式是实现在一个列中不能存在重复的复杂数据。减少数据量。
仍然拿例子来说明第二范式。
在第一范式中说了用户权限,第二范式在每个用户上都能发表文章.
用户表
userid int 用户id
username varchar 用户名
假设有一个用户admin(用户名)。设计文章表如下
article
aid int 文章id 自动增长
title varchar 文章标题
username varchar 发表人,也就是用户名
假设数据有:
aid title username
1 第一范式 admin
2 第二范式 admin
这样的话就符合了第二范式。应该将上面的数据表改为
article
aid int 文章id 自动增长
title varchar 用户名
userid int 用户id
这样设计就是将同一列的多行同样的数据进行了缩减。并保持了数据的逻辑。
原载于:本文原载于www.forasp.cn
·上一篇:第一范式 >> ·下一篇:进入网页时淡入淡出效果的代码 >>