第六章总结

问题的提出

在这里插入图片描述

就拿我们之前的的基本表来举例,如图所示,Student表上存在各种函数依赖,但是这个关系模式存在以下问题:

1.数据冗余

比如:每一个系的系主任姓名重复出现,重复次数与该系所有课程成绩出现次数相同,这将浪费大量空间。

更新异常

由于数据冗余,当更新数据库中的数据时,系统要付出很大的代价来维护数据库的完整性,否则会面临数据不一致的危险。比如,更换系主任后要修改该系学生所有元组。

插入异常

如果一个系刚成立,尚无学生,则无法把这个系及其系主任的信息存入数据库。

删除异常

如果某个系的学生全部毕业了,在删除该系学生的同时,这个系及其系主任的信息也丢掉了。

规范化

函数依赖

设R(U)是属性集U上的关系模式,X,Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作 X → Y X→Y XY

  • X → Y X→Y XY,但 Y ⊈ X Y \not\subseteq X YX,则称 X → Y X→Y XY是非平凡的函数依赖
  • X → Y X→Y XY,但 Y ⊆ X Y \subseteq X YX,则称 X → Y X→Y XY是平凡的函数依赖。对于任一关系模式,平凡函数依赖都是必然成立的,它不反映新的语义。若不特别声明,总是讨论非平凡的函数依赖
  • X → Y X→Y XY,则X称为这个函数依赖的决定属性组,也称为决定因素。
  • X → Y X→Y XY, Y → X Y→X YX,则记作 X ⟷ Y X \longleftrightarrow Y XY
  • .若Y不函数依赖于X,则记作X ↛ \not\rightarrow Y。

在R(U)中,如果 X → Y X→Y XY,并且对于X的任何一个真子集X,都有 X ′ X' X
↛ \not\rightarrow Y,则称Y对X完全函数依赖,记作
X → F Y X \overset F \rightarrow Y XFY
若X → → Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作
X → P Y X \overset P \rightarrow Y XPY

在R(U)中,如果 X → Y ( Y ⊈ X ) X→Y(Y \not\subseteq X) XY(YX),Y ↛ \not\rightarrow X,Y→Z, Z ⊈ \not\subseteq Y则称Z对X传递函数依赖(transitive functional dependency)。记为 X → 传 递 Z X \overset {传递} \rightarrow Z XZ

设K为R<U,F>中的属性或属性组合,若K → F \overset{F} \rightarrow FU,则K为R的候选码。注意U是完全依赖于K,而不是部分依赖于K。如果U部分函数依赖于K即K → P \overset{P} \rightarrow PU,则K称为超码。候选码是最小的超码,即K的任一真子集都不是候选码。
\quad 若候选码多于一个,则选定其中一个为主码
\quad 包含在任何一个候选码中的属性为主属性;不包含在任何候选码中的属性称为非主属性。

2NF、3NF、BCNF(第二范式第三范式BC范式)

一个二维表就是一个第一范式,在此基础上满足:
每一个非主属性完全函数依赖于任何一个候选码就满足第二范式;
若每一个非主属性既不传递依赖于码,也不部分依赖于码,就满足第三范式;若在第三范式的前提下,每个决定因素都包含码,则满足BC范式。

多值依赖

设R(U)是属性集U上的一个关系模式。X,Y,Z是U的子集,并且Z=U-X-Y。关系模式R(U)中多值依赖 X → → Y X→→Y XY成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值,有一组Y的值,这组值仅仅决定于x值而与z值无关。
X → → Y X→→Y XY,而 Z = ∅ Z=\varnothing Z=,即 Z Z Z为空,则称 X → → Y X→→Y XY为平凡的多值依赖。即对于R(X, Y),如果有 X → → Y X→→Y XY成立,则 X → → Y X→→Y XY为平凡的多值依赖。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值