当前位置: 首页 > 编程笔记 >

DBMS中的无损和有损分解

郑乐池
2023-03-14
本文向大家介绍DBMS中的无损和有损分解,包括了DBMS中的无损和有损分解的使用技巧和注意事项,需要的朋友参考一下

通过将表分为多个表,DBMS中的分解可以消除数据库中的冗余,异常和不一致。

以下是类型-

无损分解

如果可以使用Joins从分解后的表中重建关系R,则分解是无损的。这是首选。分解后,信息不会因关系而丢失。联接将导致相同的原始关系。

让我们看一个例子-

<EmpInfo>

Emp_ID
Emp_Name
Emp_Age
Emp_Location
Dept_ID
部门名称
E001
雅各布
29
阿拉巴马州
Dpt1
运作方式
E002
亨利
32
阿拉巴马州
DPT2
人力资源
E003
汤姆
22
德州
Dpt3
金融


将上表分解为两个表:

<EmpDetails>

Emp_ID
Emp_Name
Emp_Age
Emp_Location
E001
雅各布
29
阿拉巴马州
E002
亨利
32
阿拉巴马州
E003
汤姆
22
德州


<DeptDetails>

Dept_ID
Emp_ID
部门名称
Dpt1
E001
运作方式
DPT2
E002
人力资源
Dpt3
E003
金融


现在,自然联接应用于以上两个表-

结果将是-

Emp_ID
Emp_Name
Emp_Age
Emp_Location
Dept_ID
部门名称
E001
雅各布
29
阿拉巴马州
Dpt1
运作方式
E002
亨利
32
阿拉巴马州
DPT2
人力资源
E003
汤姆
22
德州
Dpt3
金融


因此,上述关系具有无损分解,即没有信息丢失。

有损分解

顾名思义,当一个关系分解为两个或多个关系模式时,在检索原始关系时信息的丢失是不可避免的。

让我们看一个例子-

<EmpInfo>

Emp_ID
Emp_Name
Emp_Age
Emp_Location
Dept_ID
部门名称
E001
雅各布
29
阿拉巴马州
Dpt1
运作方式
E002
亨利
32
阿拉巴马州
DPT2
人力资源
E003
汤姆
22
德州
Dpt3
金融


将上表分解为两个表-

<EmpDetails>

Emp_ID
Emp_Name
Emp_Age
Emp_Location
E001
雅各布
29
阿拉巴马州
E002
亨利
32
阿拉巴马州
E003
汤姆
22
德州


<DeptDetails>

Dept_ID
部门名称
Dpt1
运作方式
DPT2
人力资源
Dpt3
金融


现在,你将无法参加上表中,因为EMP_ID 不是的一部分DeptDetails关系。

因此,上述关系具有有损分解。

 类似资料:
  • 本文向大家介绍有损压缩和无损压缩之间的区别,包括了有损压缩和无损压缩之间的区别的使用技巧和注意事项,需要的朋友参考一下 数据压缩是指将大文件缩小为较小大小的文件并可以再次将其解压缩为大文件的技术。有损压缩会将大文件恢复为原始格式,但会丢失一些数据,这是不明显的,而无损压缩会将大文件恢复为原始格式而不会丢失任何数据。 以下是有损压缩和无损压缩之间的一些重要区别。 序号 键 有损压缩 无损压缩 1 数

  • 我有一个关于DICOM标准和libjpeg库的问题。在DICOM标准中,除其他外,还有传输语法: JPEG无损、非分层、一阶预测(过程14[选择值1]):用于无损JPEG图像压缩的默认传输语法 据我所知,该传输语法与JPEG-1 LOSSSLES格式相对应。我开始研究libjpeg库,我发现它不支持(?)无损JPEG,如这里所述:DICOM中的JPEG无损 另外,在libjpeg文档中有一段话是这

  • 在DICOM规范中,传输语法之一是,定义为。 是否可以在Python中读或写这种格式?查看文件中的枕头,我不清楚是否支持这种格式。 这个帖子有点相关。

  • 无损分区需使用傲梅分区助手 相关教程教程请参考:分区助手官方无损分区教程

  • 这些是我正在使用的当前论点: 根据:http://www.imagemagick.org/script/command-line-options.php#define 和http://www.w3.org/tr/png-filters.html null 问题: 这是无损压缩吗?如果没有,错在哪里? 知道如何实现更好的无损压缩吗?

  • 问题内容: 我有这个用于在Java的jpeg图像中编码数据。我将文本转换为二进制格式,并将其插入从(0,0)到(width,height)的每个像素的RGB的LSB(取决于用户选择的内容。1、2、3、4) 。 目前,即时通讯将其编写为png,并且效果很好,但我希望在jpeg中实现。我成功获取了png中的那些数据。但正如预期的那样,jpeg失败。 我能够解码所写图像中的隐藏位,并在选择了正确的LSB