首页 > 范文大全 > 正文

一种消除数据异常的关系代数运算方法

开篇:润墨网以专业的文秘视角,为您筛选了一篇一种消除数据异常的关系代数运算方法范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:对于数据库中数据操作产生的各种异常问题,分析其来源及异常类型。在各种运算中,关系代数的运算对象是关系。该文主要通过运用关系运算中的传统集合运算及投影运算,结合具体的关系实例,逐步运算从而得到消除关系中的数据冗余、插入、更新异常等问题的方法。

关键词:关系代数运算;数据异常

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)11-2523-04

Abstract:For the various abnormal problems of the data operation in the database, analyzes the sources and types. In different kinds of arithmetic, relationship is the object of relational algebra operation. This paper mainly according to use the traditional set operations and projection operations in the operation, combined with the example of the relationship, gradually operate thus obtained a method of eliminate data redundancy, insert, update anomalies and other problems in the relationship.

Key words:relational algebra operations; abnormal data

现如今,数据是企业信息化管理的基础和重要资源。然而,随着应用系统数据量的急剧增加、数据间的结构越来越复杂以及数据应用之间的相互整合,数据质量问题变得日益突出。数据质量的好坏已成为影响企业进行正确决策的一个重要因素。在与数据质量有关的众多理论、方法和技术中,该文主要讨论了数据异常在关系代数运算中的解决方法。

数据间的异常问题受关系模式设计的好坏所影响。在数据库设计中,一个良好的关系数据库模式不但能够消除各种异常,还能够节省数据库的存储空间,方便DBMS的管理。要如何消除数据的各种异常,首先我们应当对各种异常类型和异常的产生有所了解。该文通过具体的实例,结合关系代数运算,对于描述的几种数据异常问题通过关系运算逐步消除这些。

1 关系代数运算

在关系代数的运算中,按运算符的不同可以分为传统的集合运算和专门的关系运算两大类。传统的集合运算包括并、差、交、笛卡尔积四种运算。而专门的关系运算则包括选择、投影的运算。在这里。我们简要介绍本文中即将使用到的一些运算的概念。2 数据异常问题

数据库在实际使用过程中,会出现各种各样的问题,其中,对数据的操作异常就是常见的问题之一。在数据异常中包括以下几种问题。

2.1数据冗余

在一个关系中,当某个或几个列需要改变时,将有超过一个或多个列的数据的重复那么就是数据的冗余。这说明属性与属性之间、属性与属性组之间或者属性组与属性组之间存在着一对多或者多对多的数据关系。2.3删除异常

删除异常所描述的是因为一些原因,当我们需要删掉表里的一些不需要再使用的属性时,却会把其他的某些我们还需要使用的重要数据删除掉。

以上面的关系模式为例,当某个学生退学或者毕业了,学生退学或毕业时,管理员需要从选课系统将这个学生的一切信息消除掉,这样将会同时把其他的信息一起删除,不符合要求。

2.4更新异常

更新异常说的是在改变某个属性的值时,要更改其他的很多属性的值,否则会出现错误。

对于上述的同一张表,当需要调整某一门的课程学分时,那么表中所有的行中的“CourCredit”值要同时更新,不然可能会出现同一课程学分不一样的情况。

3 关系代数运算中的异常消除

在关系代数运算中有许多集合运算,我们可以将关系代数运算应用到数据异常中。通过关系运算能够消除冗余,还能够解决由于异常操作而产生的数据冗余问题。

3.1消除冗余运算

在做删除操作时也会产生数据的异常,比如当我们删除不需要的信息时有可能会将一些需要的信息同样删除掉了,通过关系运算的方法仍然能够消除这种异常,在此就不再详细说明了。

通过上述运算,我们能够很明确的看到关系运算在数据操作中的重要性,它能够快速方便的消除因为异常操作带来的冗余问题。

4 结束语

本文通过分析数据库中数据异常的产生,得到数据异常的几种表现形式。结合具体的实例,通过对关系中的数据插入、修改删除等操作,利用关系代数运算,逐步消除在这些异常操作后产生的数据冗余问题。

参考文献:

[1] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2006:42-55.

[2] Data C J,卢涛,李颖,等.数据库设计与关系理论[M].北京:机械工业出版社,2013.

[3] 张春生.关系代数运算与SELECT 语句对比教学法[J].计算机教育,2008(14):58-59.

[4] 谢英辉,邓子云.关于关系代数运算与 SQL 语句的等价实现的分析与研究[J].长沙民政职业技术学院学报,2009,16(3):123-126.

[5] 陈卫东,张维明.笛卡尔积运算对数据库数据质量的传递影响[J].计算机科学,2008(6).