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)逻辑独立性
- 物理数据独立性可帮助您将概念级别与内部/物理级别分开
- 逻辑数据独立性是指在不改变概念方案的情况下改变概念方案的能力
- 与物理数据独立性相比,实现逻辑数据独立性更具挑战性
- 数据独立性帮助您提高数据质量
热门推荐
彩超会影响备孕吗?医生为你详细解答
如何解决Win10进入安全模式后的黑屏问题?
提高文本可读性以获得最佳用户体验的最佳实践
三种不同风味的炝锅鱼制作方法详解
穴位贴敷疗法:无痛无创伤,适用范围广泛
Win11延长电池续航有哪些技巧?如何有效实现?
今日进二九,“三日相逢”,60年不遇,晴天暖和别大意,早了解
为何顶尖高温工业都选择钨管?揭秘热电偶保护套的材料革新
如何制定合理的定投计划以优化个人财务管理?这种定投策略对长期财富积累有何影响?
提升AI绘画的逼真度:实现更真实的画作
《封神演义》:神话与历史的交织画卷
注意!手麻频繁出现,是你的身体在“求救”
怎么才能将视频文件压缩到最小
怎么退出抖音?找到生活的另一种精彩
Excel数据筛选难题解决:会计专用格式下的筛选技巧
大连燕窝岭:藏在山海间的绝美秘境
福州加快打造“世界美食之都” “黑珍珠”“米其林”接连落地
象征女性的植物有哪些?它们各自代表什么含义?
快递公司不放假员工可以起诉
嗅觉营销:品牌与气味间的强力连结
有效的肠道准备,肠镜结果截然不同!
红油抄手制作教程
糖尿病的危害远不止并发症,这些慢性损害更可怕
什么是海上航行计划,为什么每个船员都需要一份航行计划?
【在非遗中遇见云南】在茶马古道上感受旅居云南的茶香古韵时光
甜菜种植技术全攻略:从种植时间到病虫害防治
训练狗狗的第一个技巧:保持积极态度!
医保“一码通”就医购药更轻松
使用电压力锅快速制作免泡豆类
工行代销基金风险评级“偏低”遭质疑!法律人士:应保障购买人知情权