Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 分层数据库模型-物理指针_Database_Model_Relational Database_Hierarchical - Fatal编程技术网

Database 分层数据库模型-物理指针

Database 分层数据库模型-物理指针,database,model,relational-database,hierarchical,Database,Model,Relational Database,Hierarchical,我正在读一本关于数据库的书,我想知道是否有人能解释一些我无法理解/想象的事情。我使用过关系数据库,了解外键等。我的问题是,什么是分层数据模型中的“物理指针” 早期的分层数据模型适用于自然分层的数据结构,每个数据结构都位于层次结构中的某个级别。然而,在商业领域中,许多数据结构及其关系不能轻易地放在层次结构中。网络数据模型的发展免除了分层模型的任意限制然而,在这两种模型中,都需要物理指针来连接相关数据。这是一个严重的缺点,因为每次重新组织数据、将数据移动到不同的存储区域时,都会重写数据记录中的物理地

我正在读一本关于数据库的书,我想知道是否有人能解释一些我无法理解/想象的事情。我使用过关系数据库,了解外键等。我的问题是,什么是分层数据模型中的“物理指针”

早期的分层数据模型适用于自然分层的数据结构,每个数据结构都位于层次结构中的某个级别。然而,在商业领域中,许多数据结构及其关系不能轻易地放在层次结构中。网络数据模型的发展免除了分层模型的任意限制然而,在这两种模型中,都需要物理指针来连接相关数据。这是一个严重的缺点,因为每次重新组织数据、将数据移动到不同的存储区域时,都会重写数据记录中的物理地址,或者切换到另一个存储介质。关系模型通过外键实现的逻辑链接来建立相关数据事件之间的连接


Ponniah,p.(2003)《数据库设计与开发:IT专业人士的基本指南》[在线],新泽西州霍博肯市,John Wiley&Sons。物理指针是指示某物所在位置的任何值,例如内存地址、数组或集合中的位置、文件系统路径、OID等

相反,关系模型通过它们自己的属性(自然键或指定的代理键)来识别事物。这为DBMS增加了一层抽象和复杂性,但将用户与系统数据结构的组织隔离开来


例如,在分层数据结构中,每个子记录可能包含其父记录的地址,而父记录可能包含其子记录的地址数组。

物理指针是指示某物位置的任何值,例如内存地址、数组或集合中的位置、文件系统路径、OID、,等等

相反,关系模型通过它们自己的属性(自然键或指定的代理键)来识别事物。这为DBMS增加了一层抽象和复杂性,但将用户与系统数据结构的组织隔离开来


例如,在分层数据结构中,每个子记录可能包含其父记录的地址,而父记录可能包含其子记录的地址数组。

在使用分层模型的数据库上创建和执行操作时使用了什么语言和工具?与关系数据库一样,我们有SQL server和其他软件工具以及SQL语言。@RafiO分层数据通常是通过编程方式访问和管理的,而不是使用自己的查询语言。如果您使用过XML或JSON数据,您会比较熟悉。谢谢@reaanb bro。有一件事我还不清楚,地址是什么意思,它在层次模型中表示子节点的父节点存储地址。@RafiO地址是一个可用于访问节点或记录等结构的值。当一个结构存储另一个结构的地址时,它会创建一个链接,该链接可用于从一个结构导航到另一个结构以获取相关数据。在分层和网络模型中,链接通常能够有效导航,但反向查找效率非常低或不可能,即查找指向给定结构的所有相关结构。另一方面,关系模型不依赖于地址,而是通过比较值(例如相等)来链接按需记录。这个地址与C++中指针变量中存储的地址相同吗?我们是否将节点的地址存储在硬盘中。在使用分层模型的数据库上,使用什么语言和工具创建和执行操作?与关系数据库一样,我们有SQL server和其他软件工具以及SQL语言。@RafiO分层数据通常是通过编程方式访问和管理的,而不是使用自己的查询语言。如果您使用过XML或JSON数据,您会比较熟悉。谢谢@reaanb bro。有一件事我还不清楚,地址是什么意思,它在层次模型中表示子节点的父节点存储地址。@RafiO地址是一个可用于访问节点或记录等结构的值。当一个结构存储另一个结构的地址时,它会创建一个链接,该链接可用于从一个结构导航到另一个结构以获取相关数据。在分层和网络模型中,链接通常能够有效导航,但反向查找效率非常低或不可能,即查找指向给定结构的所有相关结构。另一方面,关系模型不依赖于地址,而是通过比较值(例如相等)来链接按需记录。这个地址与C++中指针变量中存储的地址相同吗?我们是否将节点的地址存储在硬盘中。