返回介绍

6.5 关系型数据库与顺序表

发布于 2024-12-15 23:01:46 字数 955 浏览 0 评论 0 收藏 0

上述的“全部可能性”事实上还应当包括一种泛义的数组,亦即是元素的类型为某种 结构体 的数组。在数据结构上,它通常被称为 顺序表(sequential list,或 list)

设数组 A 的每一个元素的数据类型为 T ,基于此前的讨论,元素(结构体) A[n] 必然有一个确定的长度值 Size(T) 。由此,数组的长度——顺序表中的记录数 RecordCount ——决定了整个数据所占用的连续空间的大小:

RecordCount * Size(T)

在该连续空间中,可以通过数组下标——顺序表中的记录号 RecordNo ——来访问任意元素,它的地址也是确定的:

RecordNo * Size(T)

其中 RecordNo 的取值空间为一个序列值 [0...RecordCount-1]

顺序表具有边界判断简单、能快速存取指定位置的特点,到目前为止仍然是关系型数据库的最基本的、最佳的实现方案。关系型数据库中的表格(table)与顺序表在抽象含义上是相同的:每行——每笔记录——的字段列即是数组元素的结构类型定义,行号( RowId )即数组元素的索引下标。因些,结构化查询语言(SQL)中的一行代码:

select * from A where RowId = 5

与将 A 作为数组来存取的时候所采用的操作:

A[5]

是完全等义的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文