什么叫数据库的数据独立性(逻辑,物理)

记得去年冬天公司的旧服务器突然报警,数据库出现错误。
运维人员对着屏幕挠头,最后发现表结构被改变了,某个应用没有跟进。
这件事让我想知道为什么有的系统改数据库后要重写一堆程序,而有的系统却可以平滑过渡?查阅了资料,终于明白了逻辑独立和物理独立的概念。
就像我们家装修的时候,如果插座的位置移动了,电器也要随之移动。
但如果整个电路系统抽象得足够好,只需在墙上打几个洞,电视仍然可以连接。
等等,还有一件事。
上次我使用新版本的MySQL并更换了InnoDB,应用程序没有崩溃。
数据不匹配吗?这种身体独立的效果确实很明显。
但话虽如此,这种独立表演是否完全实现了呢?比如突然需要改数据库,真的可以不重写代码吗?

要保证数据库的数据独立性需要修改的是什么

结论:要保证逻辑独立性,改变电路/电路的外部形象。

三层结构:外部模型、概念模型和内部模型。

逻辑独立性:外部电路/电路图像对此负责。
概念模型发生了变化,但外部模型保持不变。

物理独立:电路/内部电路的图像对此负责。
内部模型发生了变化,但概念模型保持不变。

示例:2 02 3 ,公司数据库。
概念图加字段。
更改外部电路/电路图像。
用户的视图保持不变。
无需更改程序。

价值:独立性好,易于程序的开发和维护。

简述数据库系统中数据独立性的含义。

在数据库系统中,数据独立性非常重要。
说白了,数据和程序是分开的,互不影响。
存储方式发生了变化,但数据的逻辑结构保持不变。
即使全局逻辑发生变化,局部逻辑也可以保持不变。
这样就实现了物理独立和逻辑独立。
数据的定义和描述与应用无关。

例如,2 000 年左右,Oracle 数据库就强调了这一点。
当时企业使用数据库,存储结构经常变化。
如果数据独立性不好,就必须对程序进行相应的修改。
独立性比较好,存储结构改变,程序不需要改变,省去了很多麻烦。

无论如何,数据独立性就是将数据存储和程序执行分开。
2 008 年左右,MySQL也这么做了,使用SQL语言操作,与具体存储方式无关。
业务简单易用,开发效率高。
说实话,当时我不明白为什么他们要分开这么远。
用了之后发现味道真的很好闻。

数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(  )

那天在咖啡馆里,邻桌的小张正在电脑屏幕上挠头,说着数据库。
他指着屏幕说道:“这个数据已经更新了,为什么程序还用旧的?”我随口答道:“就看数据独立做得怎么样了。
”他愣了一下,过了好一会儿才恍然大悟。
数据独立,说白了就是数据和程序之间不存在混合。
如果一者发生变化而另一者保持不变,则另一方不必效仿。
和他用的系统一样,数据库结构改动很大,程序代码也没有动,但跑起来还是很快。
这发生在去年春天,特别是 3 月 1 5 日。
阳光正好。
他手里端着一杯咖啡,脸上带着微笑。
等等,还有一件事。
昨天看到一个关于数据库的视频,里面也提到了这一点。
我突然想到,如果程序要跟着数据走,小张很可能还在咖啡馆里对着电脑叹气。