首页 / MYSQL / 菜鸟学数据库(一)三范式
菜鸟学数据库(一)三范式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了菜鸟学数据库(一)三范式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1798字,纯文字阅读大概需要3分钟。
内容图文
![菜鸟学数据库(一)三范式](/upload/InfoBanner/zyjiaocheng/534/5850eb94cb9e40f88f72b21be8804ec8.jpg)
说到软件开发 就不能不说数据库 说到数据库 就不能不说三范式 其实数据库范式一共有六个 除了第一 二 三范式以 外 还有第四 第五 范式和一个BC范式 在此我们只讨论三范式 有兴趣的朋友可以自己找一些专业的书籍进一步学习 第一范式(1NF) 第一范式是指数据库
说到软件开发 就不能不说数据库 说到数据库 就不能不说三范式 其实数据库范式一共有六个 除了第一 二 三范式以
外还有第四 第五范式和一个BC范式 在此我们只讨论三范式 有兴趣的朋友可以自己找一些专业的书籍进一步学习
第一范式(1NF)
第一范式是指数据库表的每一列都是不可分割的基本数据项 同一列中不能有多个值 即实体中的某个属性不能有多个
值或者不能有重复的属性
这就是第一范式的基本概念 什么意思呢 举个例子吧 在一个表里有一个“电话”字段 其值既有手机号 又有座机号 那么
这样就不符合
第一范式的要求了 此时应该将“电话”拆分为“手机”跟“座机” 这样一来就变成了一个符合第一范式的数据表了
总结:字段不能再分
第二范式(2NF)
第二范式是在第一范式的基础上建立起来的 即满足第二范式必须先满足第一范式 第二范式要求数据库表中的每个
实例或行必须可以被惟一的区分 为实现区分通常需要为表加上一个列 以存储各个实例的惟一标识
要求实体的属性完全依赖于主键 要讨论一个表符不符合第二范式的前提是 这个表的主键为组合主键 如果不是组合主
键那就谈不上符不符合第二范式了
总结:不能部分依赖,就是说当一个表有组合主键时,其他非主键的字段必须完全依赖于主键。
第三范式(3NF)
第三范式是要符合第二范式 第三范式就是一个数据表中不能存在其他数据表中的非主键字段 也就是说如果存在其他
表中的字段 就一定得是那个表的主键
假如一个表有有a b c三个字段 a—>b b—>c 那么c与a就是传递依赖 这样就不符合第三范式 而且不管a能不能直接确
定c都属于传递依赖 所以只有b跟c不依赖于a以外的任何字段才符合第三范式
总结:不可以有传递依赖,就是说主键以外的字段必须依赖主键 而不能依赖其他字段
以上就是在下对三范式的粗浅理解 有不妥之处还请大家多多指教
内容总结
以上是互联网集市为您收集整理的菜鸟学数据库(一)三范式全部内容,希望文章能够帮你解决菜鸟学数据库(一)三范式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。