当前位置: 首页 > 编程笔记 >

DBMS中的数据独立性

穆建元
2023-03-14
本文向大家介绍DBMS中的数据独立性,包括了DBMS中的数据独立性的使用技巧和注意事项,需要的朋友参考一下

数据库包含大量数据。并非所有数据都是用户数据,某些数据可能是元数据等。因此,数据库具有数据独立性非常重要。

数据独立性基本上意味着,如果在某个级别上更改数据,则不会影响更高级别上的数据视图,因此,更高级别上的数据应与更低级别上的数据修改无关。 

有两种类型的数据独立性。这些是-

逻辑数据独立

逻辑数据与数据在磁盘上的实际存储方式无关。因此,逻辑数据独立性意味着在虚拟或逻辑级别对数据库所做的所有更改都不应更改数据在磁盘上的实际存储方式。同样,即使数据在逻辑级别上进行了更改,用户的数据视图也不应更改。

物理数据独立

实际上,数据库中的所有数据都以位的形式存储在磁盘上。因此,物理数据独立性意味着在物理级别(即磁盘存储等)上对数据所做的更改不应反映在逻辑级别上。例如-如果更改了数据库存储方法或移动了数据库,则这不应影响数据库的逻辑结构。


 类似资料:
  • 主要内容:1. 逻辑数据独立性,2. 物理数据独立性可以使用三模式体系结构来解释数据独立性。 数据独立性是指能够在数据库系统的一个级别修改模式而不改变下一个更高级别的模式的特征。 有两种类型的数据独立性: 1. 逻辑数据独立性 逻辑数据独立性是指能够在不必更改外部模式的情况下更改概念模式的特征。 逻辑数据独立性用于将外部级别与概念视图分开。 如果对数据的概念视图进行任何更改,那么数据的用户视图将不会受到影响。 逻辑数据独立性发生在用户界面级别。 2

  • 主要内容:RAID技术,标准RAID级别RAID是指独立磁盘的冗余阵列。它是一种用于连接多个辅助存储设备以提高性能,数据冗余或两者兼备的技术。它能够承受一个或多个驱动器(磁盘)故障,具体取决于所使用的RAID级别。 它由一系列磁盘组成,其中连接多个磁盘以实现不同的目标。 RAID技术 RAID技术有个级别的RAID方案。 这些模式为:,,,。 这些级别包含以下特征: 它包含一组物理磁盘驱动器。 在此技术中,操作系统将这些单独的磁盘视为单

  • 我的目标是为现有应用程序启用架构和数据迁移。 这种问题似乎已经被问过很多次了,不过我想是因为不同的要求和环境。 由于我在这个领域没有经验,请允许我先介绍一下应用程序的架构和我的假设。 该应用程序是一个多用户企业桌面应用程序,具有后端服务器,可以持久保存到任何主要数据库(MySql,Postgresql,SQL服务器,Oracle数据库等)。假设数据库是内部部署的,并由我们的客户维护。 使用的技术堆

  • 本文向大家介绍DBMS中的数据字典,包括了DBMS中的数据字典的使用技巧和注意事项,需要的朋友参考一下 数据字典由数据库元数据组成。它具有有关数据库中对象的记录。 数据字典由什么组成 数据字典包含以下信息- 数据库中表的名称 表的约束,例如键,关系等 相互关联的表的列 桌子的主人 对象的上次访问信息 对象的最新更新信息 数据字典的示例可以是学生的个人详细信息- 示例 <学生个人详细信息> 学生卡

  • 问题内容: 是否可以在JVM中启动和关闭多个H2数据库? 我的目标是通过为每个用户/帐户分配自己的数据库来支持多租户。每个帐户的数据很少。帐户之间的数据永远不会一起访问,比较或分组;每个帐户都是完全独立的。每个帐户每天只能短暂访问一次,一个月只能访问几次。因此,将数据存储在单个数据库中几乎没有什么弊端,但也存在一些严重的弊端。 所以我的想法是,当用户登录特定帐户时,该帐户的数据库已加载。当该用户注

  • 问题内容: 事实证明,以下示例在使用mysql 5.x时有效,但是在使用oracle 10g数据库时无效。 有没有一种方法可以定义独立于数据库技术的唯一标识符字段? 我已经在hibernate状态下对此进行了测试,并且只有在使用Oracle时才会发生以下异常: 问题答案: 我已经研究过使用,它的确是更好的选择。它允许JPA实现选择最适合您所使用的数据存储系统的任何东西。