第一范式
首先解释一下范式: 是符合某一种级别的关系模式的集合(不同领域不同概念,这里是关于数据库的)
在数据库设计中有第一范式,第二范式和第三范式,产用于软件设计中的数据设计,主要可以使数据逻辑思路清晰。而且有的时候可
以使数据库变得简单数据存储更合理,节省数据存储空间。
今天说的是第一范式:
第一范式就是,一个表中列不能有重复。
举例说明一下:
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的行即可。
不是所有的都要符合范式,当数据简单的时候则没有必要用,适用不当范式则会变得复杂。