数据库作业15:第六章: 关系数据理论

本文详细介绍了关系数据库中的数据关系,包括数据冗余问题、函数依赖和多值依赖。同时,深入讲解了不同范式(1NF到4NF)的概念和消除数据冗余的重要性,以及如何通过模式分解转换来提升数据一致性。
摘要由CSDN通过智能技术生成

总结本章知识

一、数据关系

关系数据库可能存在的问题

1.数据冗余(必然存在,但应该尽量少)
2.更新冗余
3.插入冗余
4.删除冗余

数据依赖(属性之间以值是否相等体现出来的一种约束关系)
1)函数依赖(给定元组中的一些属性,可确定另外的属性必然的取值–一个)
–非平凡的函数依赖:Y依赖于X,Y不包含于X
–平凡函数依赖:Y依赖于X,且Y包含于X
–互相函数依赖:X依赖于Y,Y依赖于X
–完全函数依赖:Y依赖于X,但Y不依赖与X的任意真子集
–部分函数依赖:Y依赖于X,且Y不完全依赖于X
–传递函数依赖:Y非平凡依赖于X,且Y与X不是互相函数依赖,Z非平方依赖于Y,则Z对X传递依赖

2)多值依赖(给定元组中的一些属性,可确定另外的属性可能的取值–一组)
–含义:X, Y, Z三个属性集之和是属性集U,多值依赖X->->Y成立当且仅当对R(U)的任一个关系r,r在(X,Z)上的每个值对应一组Y的值,这组值仅决定于X值而与Z值无关。
–平凡的多值依赖(集合属性中分为两个真子集):Z=空集
–非平凡的多值依赖:Z≠空集
–对称性:若Y多值依赖于X,则Z也多值依赖于X
–传递性:若Y多值依赖于X,Z多值依赖于Y,则X多值依赖于Z-Y
–若Y依赖于X,则Y也多值依赖于X

码(一码定一组)
–候选码:属性集合完全函数依赖于候选码(候选码是不可分割的主属性集合,分了就不是候选码了),主码是候选码,候选码不一定是主码
–超码:属性集合部分函数依赖于超码
–主属性:包含在候选码中的属性
–非主属性:不包含在任何候选码中的属性
–全码:整个属性组都是主码或者候选码
–外码:本关系模式中某个属性或属性组是非码,但这个属性或者属性组是另一个关系模式的码

二、范式(低一级范式关系模式可以通过模式分解转换成多个高一级的关系模式的集合)

第一范式(1NF):每个分量都是不可分的基本数据项
–意义:关系数据库的基本要求,防止出现表中表的情况&

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值