DBMS 中的数据独立性:物理和逻辑示例
创作时间:
作者:
@小白创作中心
DBMS 中的数据独立性:物理和逻辑示例
引用
1
来源
1.
https://www.guru99.com/zh-CN/dbms-data-independence.html
数据独立性是数据库管理系统(DBMS)中的一个重要属性,它允许在数据库的一个级别上进行架构更改,而无需影响更高级别的架构。这种特性使得数据库的维护和优化变得更加灵活和高效。本文将详细介绍DBMS中的数据独立性概念,包括物理数据独立性和逻辑数据独立性,并通过具体示例帮助读者理解它们的区别和应用场景。
什么是 DBMS 的数据独立性?
数据独立性被定义为 DBMS 的一个属性,它可以帮助您在数据库系统的一个级别上更改数据库架构,而无需在下一个更高级别上更改架构。数据独立性可帮助您将数据与使用它的所有程序分开。
你可以使用这些存储的数据进行计算和展示。在许多系统中,数据独立性是系统组件的一项基本功能。
数据独立性类型
在 DBMS 中,数据独立性有两种类型:
- 物理数据独立性
- 逻辑数据独立性
数据库级别
在学习数据独立性之前,复习一下数据库级别很重要。数据库有 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 盘
逻辑数据独立性
逻辑数据独立性是指在不改变概念方案的情况下改变概念方案的能力
- 外部景观
- 外部 API 或程序
所做的任何更改都将被外部和概念层面之间的映射所吸收。
与物理数据独立性相比,实现逻辑数据数据独立性更具挑战性。
逻辑数据独立性下的变化示例
由于逻辑独立性,以下任何更改都不会影响外部层。
- 无需重写现有应用程序即可添加/修改/删除新属性、实体或关系
- 将两个记录合并为一个
- 将现有记录拆分为两个或更多记录
物理数据独立性和逻辑数据独立性的区别
逻辑数据独立性 | 物理数据独立性 |
---|---|
逻辑数据独立性主要关注结构或改变数据定义。 | 主要关注数据的存储。 |
这很困难,因为数据的检索主要依赖于数据的逻辑结构。 | 很容易检索。 |
与逻辑物理独立性相比,实现逻辑数据独立性比较困难。 | 与逻辑独立性相比,实现物理数据独立性更容易。 |
如果在数据库中添加或删除新字段,则需要在应用程序中进行更改。 | 物理层面的改变通常不需要应用程序层面的改变。 |
每当数据库的逻辑结构发生变化时,逻辑层面的修改都是很重要的。 | 可能需要或不需要在内部层面进行修改来改善结构的性能。 |
关注概念图式 | 关注内部架构 |
示例:添加/修改/删除新属性 | 例如:压缩技术、散列算法、存储设备等的变化 |
数据独立性的重要性
- 帮助您提高数据质量
- 数据库系统维护变得经济实惠
- 执行标准并提高数据库安全性
- 您不需要改变应用程序中的数据结构
- 允许开发人员专注于数据库的总体结构,而不必担心内部实现
- 它允许您改善未损坏或未分割的状态
- 数据库不一致性大大减少。
- 需要在物理层面轻松地进行修改以提高系统的性能。
总结
- 数据独立性是 DBMS 的属性,它可以帮助您更改 数据库架构 在数据库系统的一个级别上,无需在下一个更高级别上更改模式。
- 数据独立性有两种级别:1)物理独立性和 2)逻辑独立性
- 物理数据独立性可帮助您将概念级别与内部/物理级别分开
- 逻辑数据独立性是指在不改变概念方案的情况下改变概念方案的能力
- 与物理数据独立性相比,实现逻辑数据独立性更具挑战性
- 数据独立性帮助您提高数据质量
热门推荐
王菲最新歌曲赏析:天后回归之作的艺术价值与市场影响
王府井大街:一条街的建筑传奇与文化传承
新年打卡!王府井步行街北延大揭秘
王府井:从古至今的“中华第一街”
探秘龟兹石窟:从乌鲁木齐到阿克苏的文化之旅
乌鲁木齐到阿克苏自驾游:穿越天山南北的壮丽之旅
冬季泡汤新宠:漳州温泉养生之旅
返程潮,盘一盘高铁和飞机的碳排放
如何通过家居清洁提升居住环境?这些清洁方法有哪些实际效果和注意事项?
洗衣机智能投放功能详解:如何实现精准洗衣
洗衣机智能投放使用教程
《绝世好剑》新版本上线:打造你的绝世神剑!
新手养猫指南:如何训练猫咪乖巧粘人?
泉州镜山书院:一座古书院的现代转型
秋日的北仑藏着一条绝美秘境线路!看海、观鸟、拍美照……
北京必打卡地道小吃:锦芳&护国寺
冬日北京必打卡:故宫、长城、颐和园的冰雪奇缘
非遗世纪行 坭兴响当当——广西钦州坭兴陶当代设计展
2025央视春晚无锡分会场:非遗绝技惊艳亮相
昆明石林:天下第一奇观的地质奇观与文化魅力
秋冬打卡滇池:红嘴鸥与湖光山色的绝美邂逅
昆明文化双璧:鸣凤山金殿与大观楼
人生建议,离开贵阳前一定要去这些地方!
长安CS55车主必看:轻松拆卸后排座椅!
珠海长隆+海鲜街:双倍快乐的一日游攻略
东澳岛:珠海最美海岛打卡地!
黄芪的功效与作用:传统与现代应用全解析
广德寺:千年皇家禅林的艺术瑰宝
广德寺:千年古刹的文化传承
联合国破解全球数字鸿沟:挑战与对策