【发布时间】:2016-06-06 02:16:05
【问题描述】:
就 DBMS 而言,tuple & record 和 file & pages & blocks 有什么不同?我真的很困惑讲师将所有这些一起提到,以及他们每个人的工作。
【问题讨论】:
-
考虑接受帮助您解决问题的答案,这就是 SO 的工作原理;)
就 DBMS 而言,tuple & record 和 file & pages & blocks 有什么不同?我真的很困惑讲师将所有这些一起提到,以及他们每个人的工作。
【问题讨论】:
“元组”的概念与逻辑级别有关。 “记录”的概念与物理/实现级别有关。 “元组”的概念特别适用于关系数据库技术。在 DB 技术还需要发明的时候,“记录”的概念已经为 IT 人员所熟知。
“文件”的概念与文件管理系统的级别有关,文件管理系统通常是任何操作系统的高级组件。 “块”的概念与 设备 管理系统的级别有关,这些系统通常甚至不是操作系统的组件,而是 BIOS 的组件(因此该概念是“低级别”而不是“文件”)。 “页面”的概念可能并不像某些人希望的那样准确和正式定义。在我看来,它可以代表任何东西,从“只是 'block' 的同义词”到“一些固定数量的 n 个 n>1 的块”到“任意数量的块”。
【讨论】:
在数据库管理系统中
元组是表的单行。 块是表中的列(实体)。 关系实例是一组有限元组。
【讨论】:
[1]元组v/s行
在上下文中,不同的词表示完全相同的东西。
元组,是指一个有可能重复元素的有序列表与一个集合比较,它有所有的无序列表。
元组示例:(1,5)
记录示例:{ "a" : 1, "b" : 5}
[2]文件/块/页的定义
文件:由数据库创建并包含数据库数据的磁盘上的物理文件。数据文件可以位于操作系统文件系统中。
块:它是操作系统可以写入文件或从文件读取的最小数据单位。
页面:页面基本上是一个固定长度为 2KB 或 4KB 的虚拟块。
【讨论】: