第9次作业-知识点整理:关于函数依赖定义、函数依赖类型

发布时间 2023-11-17 14:46:06作者: 周保彦
这个作业属于哪个课程 https://edu.cnblogs.com/campus/uzz/cs3
这个作业要求在哪里 https://edu.cnblogs.com/campus/uzz/cs3/homework/13106
这个作业的目标 第9次作业-知识点整理:关于函数依赖定义、函数依赖类型

一、函数依赖的概述

1)什么是函数依赖:

MySQL函数依赖是指在关系型数据库中,某些列的值可以由其他列的值推导出来。在数据库设计中,函数依赖是非常重要的概念,它可以帮助我们优化数据库结构。

2)函数依赖的定义:

设R(U)是属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意一个可能的关系r,对于X的每一个具体值,Y都有唯一的具体的值与之对应,则称X函数决定Y,或Y函数依赖于X,记作 X→Y,称X为决定因素,Y为依赖因素。

函数依赖可以理解为属性之间的一种约束条件,它能够用于判断建立的关系表是否合理。
3)函数依赖的分类:

完全函数依赖


设R为任一给定关系,X、Y为其属性集.
若 X→Y,且X中的任何真子集X',都有 X'!→Y,则称 Y 完全函数依赖于 X。

部分函数依赖

设R为任一给定关系,X、Y为其属性集,若 X→Y,且X中存在一个真子集X',满足 X'→Y,则称 Y 部分函数依赖于 X。

传递函数依赖

设R为任一给定关系,X、Y、Z 为其不同属性子集,若 X→Y,Y!→X,Y→Z,则有 X→Z,称为 Z 传递函数依赖于 X。
4)各个函数依赖间的关系:


二、以函数依赖为基础的范式:

1)第一范式(1NF)

设R是一个关系模式。如果R中每个属性的值域,都是不可分的原子值,则称R是第一范式,记作1NF。1NF是关系模式具备的最起码的条件。

1NF是关系模式具备的最起码的条件。
2)第二范式(2NF)

主 属 性——候选键中所有的属性均称为主属性;
非主属性——不包含在任何候选键中的属性。

2NF的实质是不存在非主属性“部分函数依赖”于候选键的情况。
3)第三范式(3NF)

如果关系模式R是2NF,而且R中所有非主属性对任何候选键都不存在传递函数依赖,则称R是第三范式,记作3NF。

3NF是从1NF消除非主属性对候选键的部分函数依赖,和从2NF消除传递函数依赖而得到的关系模式。

三、函数依赖的意义:

函数依赖是数据库领域中不可或缺的概念,它有助于我们构建高效、可靠的数据库系统。无论您是数据库管理员、开发人员还是数据科学家,深入理解和应用函数依赖都将提高您在数据库领域的专业素养,并为您的项目和组织带来巨大的益处。在未来的数据库设计和管理中,不要忽视函数依赖的重要性,它将成为您成功的关键因素之一。