gpt4 book ai didi

database - 关系数据库中的数据独立性

转载 作者:太空狗 更新时间:2023-10-30 01:49:06 25 4
gpt4 key购买 nike

谁能解释一下关系数据库中如何确保数据独立性?什么说如果数据库结构发生变化,对用户来说什么也不会改变?

例如,我有关系 R(并创建了一个使用此关系的应用程序),数据库管理员决定将 R 分解为 R1 和 R2。如何为最终用户确保应用程序的不可更改性?

最佳答案

我在数据库课上问了自己完全相同的问题。

根据Codd's 12 rules ,有两种数据独立性:

  • Physical Data Independence 要求物理级别(如数据结构)的更改不会影响使用数据库的应用程序。例如,假设您决定停止在您的表中使用哈希索引并决定改用 B 树索引:您对该表执行查询的应用程序根本不需要更改。
  • 逻辑数据独立性 指出逻辑级别(表、列、行)的更改不会影响访问数据库的应用程序。正如您已经注意到的,此功能更难实现物理数据独立性,但在某些情况下此功能仍然有效。例如,如果您将表、列或行添加到当前方案中,则已经在运行的查询根本不会受到影响。

关于database - 关系数据库中的数据独立性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10861501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com