1什么是数据库的数据独立性

当涉及到数据库系统中的数据独立性时,这一点非常重要。
我从事数据库行业已有十多年了。
说实话,一开始我并不明白这东西是什么。
慢慢探索后者之后;他发现数据独立性就像一个单独的层,将应用程序和数据结构分开。

我们先谈谈身体自由。
就像你住的房子一样,无论你装修得多么豪华,只要房子的结构不改变,任何家具都可以改变。
在数据库中,物理独立性是指是否改变数据库的物理存储结构,例如更换存储设备。
该应用程序不需要任何修改,仍然可以正常工作。
2 01 5 年左右帮助迁移一家公司的数据库;其目的是更改存储设备。
只要数据库设计得好。
我发现迁移过程几乎是无缝的。

我们来谈谈逻辑自由。
喜欢你房间的主题。
您更换了家具,但房间的基本布局保持不变。
逻辑独立性是数据库的逻辑结构如果您进行更改(例如添加或删除字段),则无需修改应用程序。
曾几何时,2 01 8 年,由于我们公司的一个项目的业务需求,我们调整了数据库表结构。
结果我们团队当时没有什么压力,直接更新了应用层,项目进展顺利。

简而言之,数据独立意味着应用程序和数据结构不会互相干扰。
这样,数据库系统就能更好地适应业务需求的变化,提高系统的可维护性和可扩展性。
这就像我们日常生活中谈论的一样。
不管你用什么词,只要你的意思正确,人们就会理解。
设计数据库时也是如此。

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

逻辑独立性,坦率地说,就是数据在数据库中的组织方式,与外部程序如何使用它无关。
例如,2 008 年银行系统修改了数据库结构,从境外提取资金的程序根本不需要改变。
为什么?因为程序通过数据库管理系统提供的接口获取数据,所以程序并不关心数据是如何存储的。
这称为接口抽象,它隐藏了底层数据的细节。

身体独立是类似的。
例如,2 01 5 年,电商系统将数据从机械硬盘改为固态硬盘,但外部购物应用却无所事事,继续工作。
因为数据库管理系统本身处理物理存储更改并保护逻辑和软件结​​构。
坦白讲,数据库本身在内部优化存储,与外部使用它的人无关。

老实说,当时我不明白为什么需要这两种独立性。
现在想来,主要是为了方便维护。

数据独立性是指什么

数据独立性,简单来说,就是对数据库的修改不影响应用程序。
逻辑独立性是指改变数据库的逻辑结构而不改变应用程序。
物理独立是指数据库的物理结构发生变化,但应用层不变。
目标是允许自由修改数据而不影响软件。