我正在尝试将数据存储在关系数据库中的二进制空间分区树中。这个数据结构的棘手部分是它有两种不同类型的节点。第一种类型,我们称为数据节点,只是保存一定数量的项目。我们将能够容纳的最大项目数定义为t
。第二种类型,我们称之为容器节点,包含另外两个子节点。当一个项目被添加到树中时,节点会被递归,直到找到一个数据节点。如果数据节点中的项目数小于t
,则将该项目插入数据节点。否则,数据节点将拆分为另外两个数据节点,并由其中一个容器节点替换。当一个元素被删除时,必须发生相反的过程。
我有点迷路了。我应该如何使用关系模型来完成这项工作?