问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

DBMS 中的数据独立性:物理和逻辑示例

创作时间:
作者:
@小白创作中心

DBMS 中的数据独立性:物理和逻辑示例

引用
1
来源
1.
https://www.guru99.com/zh-CN/dbms-data-independence.html

数据独立性是数据库管理系统(DBMS)中的一个重要属性,它允许在数据库的一个级别上进行架构更改,而无需影响更高级别的架构。这种特性使得数据库的维护和优化变得更加灵活和高效。本文将详细介绍DBMS中的数据独立性概念,包括物理数据独立性和逻辑数据独立性,并通过具体示例帮助读者理解它们的区别和应用场景。

什么是 DBMS 的数据独立性?

数据独立性被定义为 DBMS 的一个属性,它可以帮助您在数据库系统的一个级别上更改数据库架构,而无需在下一个更高级别上更改架构。数据独立性可帮助您将数据与使用它的所有程序分开。

你可以使用这些存储的数据进行计算和展示。在许多系统中,数据独立性是系统组件的一项基本功能。

数据独立性类型

在 DBMS 中,数据独立性有两种类型:

  1. 物理数据独立性
  2. 逻辑数据独立性

数据库级别

在学习数据独立性之前,复习一下数据库级别很重要。数据库有 3 个级别,如下图所示:

  1. 物理/内部
  2. 概念
  3. 外部

DBMS 的级别 Archi结构图

以大学数据库为例。在不同的级别上,实现将如下所示:

架构类型
实施
外部架构
查看1:课程信息(cid:int,cname:string)
查看2:studeninfo(id:int。name:string)
概念图式
Students(id: int, name: string, login: string, age: integer)
Courses(id: int, cname:string, credits:integer)
Enrolled(id: int, grade:string)
物理架构

物理数据独立性

物理数据独立性可帮助您将概念级别与内部/物理级别分开。它允许您提供数据库的逻辑描述,而无需指定物理结构。与逻辑独立性相比,实现物理数据独立性更容易。

借助物理独立性,您可以轻松更改物理存储结构或设备,从而影响概念模式。所做的任何更改都将被概念和内部级别之间的映射所吸收。物理数据独立性是通过数据库内部级别的存在以及从数据库概念级别到内部级别的转换来实现的。

物理数据独立性下的变更示例

由于物理独立性,以下任何变化都不会影响概念层。

  • 使用硬盘或磁带等新存储设备
  • 修改数据库中的文件组织技术
  • 切换到不同的数据结构。
  • 更改访问方式。
  • 修改索引。
  • 压缩技术或散列算法的改变。
  • 将数据库位置从 C 盘更改为 D 盘

逻辑数据独立性

逻辑数据独立性是指在不改变概念方案的情况下改变概念方案的能力

  1. 外部景观
  2. 外部 API 或程序

所做的任何更改都将被外部和概念层面之间的映射所吸收。

与物理数据独立性相比,实现逻辑数据数据独立性更具挑战性。

逻辑数据独立性下的变化示例

由于逻辑独立性,以下任何更改都不会影响外部层。

  1. 无需重写现有应用程序即可添加/修改/删除新属性、实体或关系
  2. 将两个记录合并为一个
  3. 将现有记录拆分为两个或更多记录

物理数据独立性和逻辑数据独立性的区别

逻辑数据独立性
物理数据独立性
逻辑数据独立性主要关注结构或改变数据定义。
主要关注数据的存储。
这很困难,因为数据的检索主要依赖于数据的逻辑结构。
很容易检索。
与逻辑物理独立性相比,实现逻辑数据独立性比较困难。
与逻辑独立性相比,实现物理数据独立性更容易。
如果在数据库中添加或删除新字段,则需要在应用程序中进行更改。
物理层面的改变通常不需要应用程序层面的改变。
每当数据库的逻辑结构发生变化时,逻辑层面的修改都是很重要的。
可能需要或不需要在内部层面进行修改来改善结构的性能。
关注概念图式
关注内部架构
示例:添加/修改/删除新属性
例如:压缩技术、散列算法、存储设备等的变化

数据独立性的重要性

  • 帮助您提高数据质量
  • 数据库系统维护变得经济实惠
  • 执行标准并提高数据库安全性
  • 您不需要改变应用程序中的数据结构
  • 允许开发人员专注于数据库的总体结构,而不必担心内部实现
  • 它允许您改善未损坏或未分割的状态
  • 数据库不一致性大大减少。
  • 需要在物理层面轻松地进行修改以提高系统的性能。

总结

  • 数据独立性是 DBMS 的属性,它可以帮助您更改 数据库架构 在数据库系统的一个级别上,无需在下一个更高级别上更改模式。
  • 数据独立性有两种级别:1)物理独立性和 2)逻辑独立性
  • 物理数据独立性可帮助您将概念级别与内部/物理级别分开
  • 逻辑数据独立性是指在不改变概念方案的情况下改变概念方案的能力
  • 与物理数据独立性相比,实现逻辑数据独立性更具挑战性
  • 数据独立性帮助您提高数据质量
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号