Database 为什么在传统的文件处理中没有程序数据独立性?

Database 为什么在传统的文件处理中没有程序数据独立性?,database,rdbms,file-processing,Database,Rdbms,File Processing,“在传统的文件处理中,数据文件的结构嵌入到应用程序中,因此对文件结构的任何更改都可能需要更改访问该文件的所有程序。相比之下,DBMS访问程序在大多数情况下不需要这样的更改。数据文件的结构与access程序分开存储在DBMS目录中。我们将此属性称为程序数据独立性。” 以下文字摘自《数据库系统基础》一书。我没有得到关于传统文件处理的部分。有人能解释一下吗(请举个例子)?我给你举个简单的例子 Microsoft Excel用于以专有的二进制格式保存其文件。实际上,这意味着您只能使用Excel处理这些文

“在传统的文件处理中,数据文件的结构嵌入到应用程序中,因此对文件结构的任何更改都可能需要更改访问该文件的所有程序。相比之下,DBMS访问程序在大多数情况下不需要这样的更改。数据文件的结构与access程序分开存储在DBMS目录中。我们将此属性称为程序数据独立性。”


以下文字摘自《数据库系统基础》一书。我没有得到关于传统文件处理的部分。有人能解释一下吗(请举个例子)?

我给你举个简单的例子

Microsoft Excel用于以专有的二进制格式保存其文件。实际上,这意味着您只能使用Excel处理这些文件


Excel支持C++中基于文本的开放文档格式,允许OpenOffice SDK等其他程序与它们交互。因此,您不再需要依赖Excel来处理开放文档格式Excel文件。

我想一个例子,比如用C++编写的应用程序可能有头或D类。EClaration和这些头文件中的任何更改都不会导致程序的更改,因为它将访问特定的数据库,数据库中的所有更改都将反映在所有程序中。对于传统的文件处理,如果我们为文件创建快捷方式并删除该文件,我们将无法访问它。是这样吗示例正确吗?我发现很难理解传统的文件处理部分?无法真正将其与数据库联系起来。在这种情况下,任何将数据与使用它的软件分离的东西都被视为“非传统”。数据库这样做(根据本书)是因为元数据(表设计)存储在数据库中,而不是应用程序中。