学号
姓名
课程名
成绩
001
张三
数学
90
001
张三
语文
91
002
李四
数学
90
002
李四
语文
91
我们常常把这样的表分为两个表,如:
表1
学号
姓名
001
张三
002
李四
表2
学号
课程名
成绩
001
数学
90
001
语文
91
002
数学
90
002
语文
91
这样处理后既可满足数据的第二范式要求,当然还不是最好的。通过关系模式的范式可以消除数据冗余,基本的数据库应满足第三范式(3NF)。
看看数据库的“范式”内容
你就更好理解了。
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。
数据库系统降低冗余度的方法:
1、尽可能不重复,以最优方式为某个特定组织的多种应用服务;
2、其数据结构独立于使用它的应用程序;
3、数据的增、删、改和检索由统一软件进行管理和控制;
4、从发展的历史看,数据库是数据管理的高级阶段,是由文件管理系统发展起来的。
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
1、物理数据层:是数据库的最内层,是物理存贮设备上实际存储的数据的集合;
2、概念数据层:是数据库的中间一层,是数据库的整体逻辑表示;
3、逻辑数据层:逻辑记录的集合。
数据库冗余 指的多余的相同数据
举个例子
表 s (学号, 班级,姓名 ) c(课程名, 课程号 ) 表 cc(学号 课程号)
表 d(学号 班级 课程名)
学生选课关系 ,s表定义学生信息 ,c表定义课程信息 ,cc表定义选课信息
表 d则属于数据数据 , 因为表d可以用语句
select 学号 班级 课程名
from s,cc
where s学号=cc学号
来表示
通过多重备份来增加系统的可靠性!
冗余系统配件主要有:
电源:高端服务器产品中普遍采用双电源系统,这两个电源是负载均衡的,即在系统工作时它们都为系统提供电力,当一个电源出现故障时,另一个电源就承担所有的负载。有些服务器系统实现了DC的冗余,另一些服务器产品如Micron公司的NetFRAME 9000实现了AC、DC的全冗余。
存储子系统:存储子系统是整个服务器系统中最容易发生故障的地方。以下几种方法可以实现该子系统的冗余。
磁盘镜像:将相同的数据分别写入两个磁盘中:
磁盘双联:为镜像磁盘增加了一个I/O控制器,就形成了磁盘双联,使总线争用情况得到改善;
RAID:廉价冗余磁盘阵列(Redundant array of inexpensive disks)的缩写。顾名思义,它由几个磁盘组成,通过一个控制器协调运动机制使单个数据流依次写入这几个磁盘中。RAID3系统由5个磁盘构成,其中4个磁盘存储数据,1个磁盘存储校验信息。如果一个磁盘发生故障,可以在线更换故障盘,并通过另3个磁盘和校验盘重新创建新盘上的数据。RAID5将校验信息分布在5个磁盘上,这样可更换任一磁盘,其余与RAID3相同。
I/O卡:对服务器来说,主要指网卡和硬盘控制卡的冗余。网卡冗余是在服务器中插上双网卡。冗余网卡技术原为大型机及中型机上的技术,现在也逐渐被PC服务器所拥有。PC服务器如Micron公司的NetFRAME9200最多实现4个网卡的冗余,这4个网卡各承担25%的网络流量。康柏公司的所有ProSignia/Proliant服务器都具有容错冗余双网卡。
PCI总线:代表Micron公司最高技术水平的产品NetFRAME 9200采用三重对等PCI技术,优化PCI总线的带宽,提升硬盘、网卡等高速设备的数据传输速度。
CPU:系统中主处理器并不会经常出现故障,但对称多处理器(SMP)能让多个CPU分担工作以提供某种程度的容错。
以上就是关于什么是数据库中的数据冗余如何消除数据冗余全部的内容,包括:什么是数据库中的数据冗余如何消除数据冗余、数据库系统是怎样降低冗余度的、什么是数据库冗余等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)