- 第一范式 1NF
数据表中的所有字段都是不可分割的原子值,即列不能够再分成其他几列。
如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式.
例如:顾客表(姓名、编号、地址、……)其中"地址"列还可以细分为国家、省、市、区等。 - 第二范式 2NF
必须是满足第一范式的前提下,第二范式要求,除主键外的每一列都必须完全依赖于主键。
如果一个关系满足第一范式,并且除了主键以外的其它列,都依赖于该主键,则满足第二范式.
例如:订单表(订单编号、产品编号、定购日期、价格、……),"订单编号"为主键,"产品编号"和主键列没有直接的关系,即"产品编号"列不依赖于主键列,应删除该列。
例如:订单表(产品id,顾客id,产品名字,顾客名字,联合主键为产品id和顾客id),产品名字和产品id有关和顾客id无关;顾客名字与顾客id有关和产品id无关。由于除主键外以外的列,只依赖于主键的部分字段,所以不满足第二范式。 - 第三范式 3NF
在第二范式的基础上更进一层,目标是确保每列都和主键列直接相关,而不是间接相关(非主键列必须直接依赖于主键,不能存在传递依赖).
mysql学习笔记三
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 数据增删改查(curd) curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve...
- 一、存储过程概念 什么是存储过程 一组为了完成特定功能的SQL 语句集。更加直白的理解:存储过程可以说是一个记录集...
- 性能定义为,完成某件任务所需要的时间度量,换句话说,性能即响应时间。数据库服务器的性能用查询的响应时间来度量,单位...