ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

范式概述和三大范式详解

2022-07-26 15:33:53  阅读:157  来源: 互联网

标签:非主 范式 -- 依赖于 1NF 详解 三大 属性


数据库设计的范式

概念:设计数据库的时候,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求
设计关系数据表的时候,遵从不同的规范要求,设计出合理的关系型数据路,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称为完美范式)

三大范式详解

分类:
1.第一范式(1NF):每一列都是不可分割的原子数据项
image

2.第二范式(2NF):在1NF的基础上,并码属性必须完全依赖于候选码(在1NF基础上消除非主属性对住码的部分函数依赖)
几个概念:
(1).函数依赖:A-->B,如果通过A属性(属性组)的值,可以确定唯一B属性的值。则B依赖于A
例如:学号-->姓名。(学号,课程名称)-->分数
(2).完全函数依赖:A-->B,如果A是一个属性组,则B属性值得确认需要依赖于A属性组中所有的属性值。
例如:(学号,课程名称)-->分数
(3).部分函数依赖:A-->B,如果A是一个属性组,则B属性值得确定只需要依赖于A属性组中某一些值即可。
例如:(学号,课程名称)-->姓名
(4).传递函数依赖:A-->B,B-->C,如果通过A属性(属性组)得值,可以确定唯一B属性得值,在通过B属性(属性组)得值可以确定唯一C得属性得值,则称C传递函数依赖于A
例如:学号-->系名,系名-->系主任
(5). 码:如果在一张表中,一个属性或属性组,被其他所有属性所完全依赖,则成这个属性(属性值)为该表得码
例如:该表中码为:(学号,课程名称)
主属性:码属性组中得所有属性
非主属性:除过码属性组得属性
image

3.第三范式(3NF):在2NF基础上,任何非主属性不依赖于其他非主属性(在2NF基础上消除传递依)
image

标签:非主,范式,--,依赖于,1NF,详解,三大,属性
来源: https://www.cnblogs.com/ailhy/p/16520768.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有