由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。表数据:IDValue1tiny,small,big2small,medium3tiny,big
期望得到结果:IDValue1tiny1small1big2small2medium3tiny3bi...
分类:
数据库 时间:
2016-05-12 13:22:28
阅读次数:
205
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式是最基本的范式。如果数 ...
分类:
数据库 时间:
2016-05-07 18:23:47
阅读次数:
181
目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF),第三范式(3NF)。下面就简单介绍下这三个范式。 ◆ 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 考 ...
分类:
数据库 时间:
2016-05-06 21:55:15
阅读次数:
260
1. 第一范式(1NF) 强调的是列的原子性,即列不能够再分成其他几列。 考虑这样一个表:【联系人】(姓名,性别,电话) 如果在实际场景中,一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到 1NF。要符合 1NF 我们只需把列(电话)拆分,即:【联系人】(姓名,性别,家庭电话,公司电话) ...
分类:
数据库 时间:
2016-05-03 14:38:41
阅读次数:
230
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。
范式说明
1.1 第一范式(1NF)无重复的列
所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本...
分类:
数据库 时间:
2016-04-17 22:42:51
阅读次数:
176
第一范式(1NF)第一范式的定义是关系模式中所有的属性都是不可再分的,即为原子性。这个比较好理解,它不是为处理冗余或者插入更新异常的,就是为了满足结构化数据的基本需要。假如一个学生的关系模式中,有身高体重两个属性,如果合在一起,现在需要读取他的身高,请问该如何处理?第二范式(2NF)在满足第一范式的 ...
分类:
数据库 时间:
2016-04-17 06:27:02
阅读次数:
237
1NF:字段不可分;例:表1、用户ID姓名地区1小明广东省广州市2小红江苏省南京市地区字段可分为:盛市如下:表2、用户ID姓名省份城市1小明广东省广州市2小红江苏省南京市表1不符合第一范式,表2符合2NF:有主键,非主键字段依赖主键;学生表(其中学号为主键):学号姓名班级001小江..
分类:
数据库 时间:
2016-04-16 07:18:32
阅读次数:
239
画好e-r图,简单的设计好表结构以后,就需要进行三范式检验。 第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解; 即表中所有字段仅包含单值。(反例,用户表中一个人可能有多个银行账户,多个值存储同一单元,违反1NF).第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体 ...
分类:
数据库 时间:
2016-04-11 20:18:42
阅读次数:
273
◆ 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 考虑这样一个表:【联系人】(姓名,性别,电话) 如果在实际场景中,一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到 1NF。要符合 1NF 我们只需把列(电话)拆分,即:【联系人】(姓名,性别,家庭电话,公司电话)。 ...
分类:
数据库 时间:
2016-04-10 23:48:01
阅读次数:
250
1.三大范式是什么,做简要说明。
参考:http://blog.csdn.net/tianya_team/article/details/50718011
第一范式:保证每列的原子性
如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小原子单元),则满足第一范式。
例如:顾客表(姓名、编号、地址、...)其中“地址”列还可以细分为国家、省、市、区等。
第二范式:在第一范式的基础...
分类:
数据库 时间:
2016-04-07 18:37:57
阅读次数:
432