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)逻辑独立性
- 物理数据独立性可帮助您将概念级别与内部/物理级别分开
- 逻辑数据独立性是指在不改变概念方案的情况下改变概念方案的能力
- 与物理数据独立性相比,实现逻辑数据独立性更具挑战性
- 数据独立性帮助您提高数据质量
热门推荐
秋冬牛仔衬衫搭配指南:5种叠穿技巧打造时尚造型
跳远的技巧:怎样才能跳得更远?
梅龙高铁开通,梅州米香酒文化周引爆旅游热潮
梅州GDP增速创23年新高,苏区融湾先行区建设成效显著
梅州经济腾飞,你感受到了吗?
三峡大坝免费开放,185观景点领略世界最大水电站
左脑偏头痛是怎么回事
燕尾服穿搭指南:让你秒变绅士
哪个平台可以查询社保个人账户余额?
警惕急性会厌炎 专家提示如何区别与预防
洛杉矶大火背后的地形密码
关晓彤时尚活动穿搭揭秘:冬日潮流指南
中国文化的精粹:成语
不要再被骗了!“0添加、0蔗糖”根本不减肥,全是商家的套路!
万兴喵影教你制作温馨家庭情感口播视频
怀旧游戏《小兵》怎么玩视频:重温经典,攻略详解
研究证实NMN缓解更年期症状,专家推荐综合调理方案
科学应对更年期:运动饮食心理三重管理方案
首个非激素更年期治疗新药将问世,临床试验显示疗效显著
原神玩家的“下头”时刻:从抄袭质疑到文化争议
揭秘“下头”:一个网络流行语的前世今生
会计人必修课:8大职业道德助力职业发展
茄子的健康秘密:从营养到烹饪全攻略
茄子的养生密码:低热量、高营养,从护心到抗癌的全方位保健功效
冬季养生必备:茄子这样做超赞!
茄子选购秘籍:看“眼睛”最准!
开封必游四景:从清明上河园到千年铁塔,领略八朝古都魅力
《三打祝家庄》实景剧领衔,开封大宋武侠城打造沉浸式武侠世界
漫步开封:铁塔、府衙、宋装园,六大古建展现千年风韵
一文读懂乒乓球拍选购:预算、技术、品牌全解析