数据库 三大范式

11 篇文章 0 订阅
1 篇文章 0 订阅

之前一直听说过 数据库的三大范式,但是对他一直处于模糊的认识状态,今天重新看了一下,稍稍记录一下,一遍以后查阅

范式的概念:设计数据库时,需要遵循一定的规则,才能让其中的数据准确无误

范式不仅仅只有三种,实际上有六种,我们常用的是,第一范式、第二范式、第三范式,合理准确的运用以上三种范式,就可以保证自己的数据库不出问题
当然还有三种范式:巴斯-科德范式、第四范式、第五范式,在目前的学习中用不到,所以没有过多的去了解他们,不过,运用他们忽然数据库更加的规矩化

下面挨个说一下常用的三大范式

1、第一范式:数据库中的表中的每一列都是不可分割的原子级数据项
2、第二范式:在第一范式的基础上,非码属性必须完全依赖于码
			 (在第一范式的基础上消除了非主属性对主码的部分函数依赖)
		上面概念中又很多名词都没有接触过,简单的解释一下
			1、函数依赖:a-->b,通过a的属性(或者属性组)可以唯一确定b属性的值,称 b依赖于a
			2、完全函数依赖:a-->b,如果a是一个属性组,b的属性值的确定由a中的所有的属性值共同决定,那么称 b 完全依赖于 a
			3、部分函数依赖:a-->b,如果a是一个属性组,b的属性值的确定由a中的某一些属性值确定,称 b 部分依赖于a
			4、传递函数依赖:a-->b ,b-->c, 如果通过a的属性(属性组)可以确定唯一b属性值,通过b 的属性值,可以确定唯一c属性值,称  c 传递依赖于a
			5、码:在一个表里,一个属性或者属性组被其他所有属性完全依赖,则称 这个属性(或者属性组)为该表的码
				*主属性:码属性组中的所有属性
				*	非主属性:除码属性组的属性
3、第三范式:在第二范式基础上,任意非主属性不依赖于其他非主属性(在第二范式基础上消除了传递函数依赖)
	我个人理解第三范式最如初的例子就是建立字典表,将数据进行固定保存,不会因为其他表中数据的变化而变化

今天就是简单看了看概念,尽快学习,将代码奉上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值