SQL - 如何存储和导航层次结构?

标签 sql sql-server oracle database-design hierarchy

您使用哪些方法来建模和检索数据库中的分层信息?

最佳答案

我喜欢改进的先序树遍历算法。这种技术使得查询树变得非常容易。

但这里是我从 Zend Framework (PHP) 贡献者网页(由 Laurent Melmoux 于 2007 年 6 月 5 日 15:52 发布)复制的有关该主题的链接列表。

许多链接与语言无关:

有两种主要的表示方法和算法来表示数据库的层次结构:

  • 嵌套集也称为改进的先序树遍历算法
  • 邻接表模型

这里有很好的解释:

以下是我收集的更多链接:

邻接表模型

嵌套集

图表

类(class):

嵌套集 DB 树 Adodb

访问模型 ADOdb

PEAR::DB_NestedSet

梨::树

nstrees

关于SQL - 如何存储和导航层次结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38801/

相关文章:

oracle - 为什么从表中选择 max(field) 与从表中选择 min(field) 相比工作得如此之快,Oracle 9i

java - 如何修复已弃用的 oracle.sql.ArrayDescriptor、oracle.sql.STRUCT 和 oracle.sql.StructDescriptor

SQL 几何 VS 小数(8,6) 纬度、经度性能

sql - INT或附近的PostgreSQL语法错误

sql - 选择范围内的最小数字

sql - 有没有一种优雅的方法来反转 SQL 插入语句中的位值?

python - CX_ORACLE TNS :listener does not currently know of service requested in connect descriptor

sql - 约束定义的 DEFERRABLE INITIALLY IMMEDIATE 仍然是 DEFERRED?

sql - 查询花费太多时间

c# - SqlDataReader 没有返回所有行