网站制作学习网经验与学习→正文:第一范式
字体:

第一范式

经验与学习 2011/2/21 17:59:02  点击:不统计


首先解释一下范式: 是符合某一种级别的关系模式的集合(不同领域不同概念,这里是关于数据库的)
在数据库设计中有第一范式,第二范式和第三范式,产用于软件设计中的数据设计,主要可以使数据逻辑思路清晰。而且有的时候可

以使数据库变得简单数据存储更合理,节省数据存储空间。
今天说的是第一范式:
第一范式就是,一个表中列不能有重复。
举例说明一下:
user表(假如每个user有不同的权限,比如qx1,qx2)
一般设计如下
user表设计
列名     类型    说命名
userid    int    用户id
username  varchar 用户名
userpassword varchar 密码
qx1     int   权限1
qx2     int   权限2
这就是一般的设计。然而如果符合第一范式的情况则,列中不应该出现两个权限列,应该分到第二个数据库。http://www.forasp.cn/
应为:
user表
列名     类型    说命名
userid    int    用户id
username  varchar 用户名
userpassword varchar 密码
qx表
userid   int   用户id
qxid    int    权限id  比如1 则表示qx1
qx      int    权限
这样则达到了第一范式的要求,维持了表的每列都不同。
当然,范式只是在一定的情况下比较适用,就当前举例来说,当用户增加一个权限3,如果不适用范式则要修改数据库的列,当使用

第一范式后,直接在qx表里面添加一个qxid为3的行即可。
不是所有的都要符合范式,当数据简单的时候则没有必要用,适用不当范式则会变得复杂。


·上一篇:php导入sql server到mysql出错 >>    ·下一篇:第二范式 >>
推荐文章
最新文章