这是问题SQLIte and recursive data的延续。 说我想在SQLite中保存树。每个节点/离开具有完全相同的数据结构,但任何2个树可以共享 0个或更多节点或叶子。树的数量是未定义的。 那么什么可以是适当的架构呢?
答案 0 :(得分:0)
到目前为止,我可以提出的最佳解决方案是创建包含数据的表:
create table main (dataid int, data text);
然后为每个树动态创建新表:
create table tree (dataid int, parent references (tree), foreign key dataid references main(dataid) on delete cascade );
如果有人能做得更好 - 欢迎。