第一范式:主键、字段不能再分
定义:要求有主键,数据库中不能出现重复记录,每一个字
段是原子性不能再分;
示例:不符合第一范式
学生编号 学生姓名 联系方式
1001 张三
[email protected],1359999999
1002 李四
[email protected],13699999999
1001 王五
[email protected],13488888888
分析以上设计存在的问题:
1) 数据存在重复记录,数据不唯一,没有主键
2) 联系方式可以再分,不是原子性
修改以上设计方案:
学生编号(pk) 学生姓名
email 联系电话
1001 张三
[email protected] 1359999999
1002 李四
[email protected] 13699999999
1003 王五
[email protected] 13488888888
结论:关于第一范式
1、 每一行必须唯一,也就是每个表必须有主键,这是我们数据库设计的最基本要求,
2、 主键主要通常采用数值型戒定长字符串表示
3、 关于列不可再分,应根据具体的情况来决定。如联系方式,为了开发上的便利可能就采用一
个字段了;