数据冗余是什么意思

我记得帮邻居老王整理电脑上的文件,但他的硬盘已经满了。
点击相册,我发现了同一个婴儿的数百张照片,其中一张保存在不同的文件夹中。
他的儿子、女儿和他自己的手机都有自己的设备。
老王说,每次他向手机发送照片时,家里的网络就像蜗牛一样慢下来。
这不是数据冗余吗?一张照片,N份。
后来他学会了用网盘同步,只把原始镜像放在云端,需要的时候再下载。
节省硬盘空间和时间。
不过,他还是担心有一天网盘服务器出现问题,所有照片都会丢失。
等等,这不是和数据库字段在多个表中重复一样吗?当存储变得冗余时,风险就会成倍增加。
大概是去年秋天的事,地点是老家的客厅。
我不记得确切的数字,但我释放了硬盘上的大量空间,并且照片组织得更加清晰。
突然想到老王还在用这个网盘。
如果有一天他换了手机,会不会忘记清理这些重复的照片?

数据库技术发展的三个阶段是哪三个?他们的特点有哪些?

哦,就数据库技术而言,这是一个有着丰富发展历史的领域。
我们来看看时间表。

让我们从手动管理的最早阶段开始,即 2 0 世纪 5 0 年代末之前。
当时,计算机主要用于科学计算。
数据暂时使用,使用后丢弃。
没有考虑长期储存。
此时,程序员既负责数据的逻辑结构,又负责物理结构的设计。
这两件事是不兼容的。
只要改变数据存储方式,程序中访问数据的子程序就必须改变。
这个时候,数据如何排列就取决于程序员的心态了,他想怎么设计就怎么设计。
另外,一组数据属于一个程序。
如果你想让不同的程序使用相同的数据集。
它必须单独定义和编译。
没有办法共享这些数据。

然后是 2 0 世纪 5 0 年代末到 1 9 6 0 年代中期的文件系统阶段。
现阶段,随着计算机开始处理大量数据,数据必须长期保存在外部存储器中,以方便重复运算。
操作系统文件管理和访问方法开始了。
程序通过文件名寻址数据,数据具有物理和逻辑结构。
但这种独立性还不够。
文件格式按类别分类;它有索引、链表等多种形式,访问方式有顺序访问和直接访问。
然而,当时的数据采集是以记录为单位的。

最后是 2 0 世纪 6 0 年代末开始的数据库系统阶段。
在这个阶段,数据库开始接受复杂的结构化数据模型,这些模型不仅描述数据,还描述数据之间的关系。
数据存储结构的改变应尽量不影响会增加独立性的用户程序的使用。
此外,重复数据被最小化,因此数据可以存储在有限的空间内并减少访问时间。
数据库系统具有数据控制功能,保证安全,防止数据丢失和非法使用。
数据的正确性;完整性保护,确保正确与和谐;并发控制,防止并发程序相互干扰;数据库恢复到正确的状态恢复操作进行恢复。

这样看来,数据库技术的发展确实是进步了。
从最初的手工管理到现在的数据库系统;变化确实很大。