数据冗余由包包什么引起?( 二 )


其实我们在描述一个对象的时候,这个对象又很多的属性.在用数据库保存这些属性时,就应该将这些属性恰当的放到数据库中的某个具体的表中去.设计好的表,数据冗余就小.例如描述一个学生的属性有一些基本星信和成绩信息等,这样就应该将基本信息和成绩信息分成两个表分别存储,否则当你查看基本信息时,成绩信息就是多余的,影响性能,浪费时间.
什么是数据冗余数据冗余概念简单说就是多个地方重复存储相同数据 。一般是用在数据库上 。
城市数据团-数据不说谎:大数据之下的世界
数据冗余的类型有哪些数据的应用中为了某种目的采取数据冗余方式 。
1、重复存储或传输数据以防止数据的丢失 。
2、对数据进行冗余性的编码来防止数据的丢失、错误,并提供对错误数据进行反变换得到原始数据的功能 。
3、为简化流程所造成额数据冗余 。例如向多个目的发送同样的信息、在多个地点存放同样的信息,而不对数据进行分析而减少工作量 。
4、为加快处理过程而将同一数据在不同地点存放 。例如并行处理同一信息的不同内容,或用不同方法处理同一信息等 。
5、为方便处理而使同一信息在不同地点有不同的表现形式 。例如一本书的不同语言的版本 。
6、大量数据的索引,一般在数据库中经常使用 。其目的类似第4点 。
7、方法类的信息冗余:比如每个司机都要记住同一城市的基本交通信息;大量个人电脑都安装类似的操作系统或软件 。
8、为了完备性而配备的冗余数据 。例如字典里的字很多,但我们只查询其中很少的一些字 。软件功能很多,但我们只使用其中一部分 。
9、规则性的冗余 。根据法律、制度、规则等约束进行的 。例如合同中大量的模式化的内容 。
10、为达到其他目的所进行的冗余 。例如重复信息以达到被重视等等 。
什么是数据冗余?什么是数据的完整性?如何来实施数据完整性?数据冗余是指在两个或更多文件中重复出现的数据 。例如,职工的信息可能同时在人事部文件、销售部文件和财务部文件中存在 。它可能产生的后果有:数据异常、数据不一致性和影响数据的完整性
数据完整性分为以下3类 。
(1)域完整性:是指一个列的输入有效性,是否允许为空值 。强制域完整性的方法有:限制类型(通过设定列的数据类型)、格式(通过CHECK约束和规则)或可能值的范围(通过FOREIGNKEY约束、CHECK约束、DEFAULT定义、NOTNULL定义和规则) 。如:学生的考试成绩必须在0~100之间,性别只能是“男”或“女” 。
(2)实体完整性:是指保证表中所有的行唯一 。实体完整性要求表中的所有行都有一个唯一标识符 。这个唯一标识符可能是一列,也可能是几列的组合,称为主键 。也就是说,表中的主键在所有行上必须取唯一值 。强制实体完整性的方法有:索引、UNIQUE约束、PRIMARYKEY约束或IDENTITY属性 。如:student表中sno(学号)的取值必须唯一,它唯一标识了相应记录所代表的学生,学号重复是非法的 。学生的姓名不能作为主键,因为完全可能存在两个学生同名同姓的情况 。
(3)参照完整性:是指保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系 。它涉及两个或两个以上表数据的一致性维护 。外键值将引用表中包含此外键的记录和被引用表中主键与外键相匹配的记录关联起来 。在输入、更改或删除记录时,参照完整性保持表之间已定义的关系,确保键值在所有表中一致 。这样的一致性要求确保不会引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改 。参照完整性是基于外键与主键之间的关系 。例如学生学习课程的课程号必须是有效的课程号,score表(成绩表)的外键o(课程号)将参考course表(课程表)中主键o(课程号)以实现数据完整性 。


以上关于本文的内容,仅作参考!温馨提示:如遇专业性较强的问题(如:疾病、健康、理财等),还请咨询专业人士给予相关指导!

「辽宁龙网」www.liaoninglong.com小编还为您精选了以下内容,希望对您有所帮助: