什么是数据库第一范式?

我想得到一个比较完善的解释,谢谢,分数给100,不够再加......

————————签名——————————
我的Java小网站
http://java-china.vicp.net:6001/
---------------------------------------------------------------

第一范式因为属性都是不可拆分的 呵呵 要很详细的理论一下子说不出来
看个例子吧

动物表
动物名称 动物分类 饲料供应商
a1 马 b1,苏州市
a2 马 b2,上海市
a3 羊 b3.苏州市
a4 牛 b4,北京市
这样就不满足第一范式 因为饲料供应商可以拆分

满足第一范式应该为
动物名称 动物分类 饲料供应商名 供应商地址
a1 马 b1 苏州市
a2 马 b2 上海市
a3 羊 b3 苏州市
a4 牛 b4 北京市
---------------------------------------------------------------

第一范式的目标式消除组中的重复,问题描述:列中是否重复存储了其他列中的信息?
---------------------------------------------------------------

如果关系模式的每一个属性都不可分解,则称该关系模式为第一范式
---------------------------------------------------------------

如:
create table aa(id int,NameAge varchar(100))
insert aa values(1,'无限-女')
没有达到第一范式

create table aa(id int,name varcahr(10),age char(2))
insert aa values(1,'无限','女')
达到第一范式
---------------------------------------------------------------

第一范式

就是数据表的每一列不可再分
---------------------------------------------------------------

《关系数据库理论》(书名类似)清华出版,广西的一个业余作者,不错,可以一看。

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus