2016-10-28 4 views
0

이것은 계속 질문입니다. SQLIte and recursive data입니다. SQLite에 나무를 저장한다고 가정 해 봅시다. 각 노드/이탈은 정확히 동일한 데이터 구조를 갖지만 어떤 두 개의 트리도 개의 노드 또는 잎을 공유 할 수 있습니다. 나무의 수는 정의되지 않았습니다. 그래서 적절한 스키마가 될 수 있습니까?SQLite 및 재귀 구조

create table main (dataid int, data text); 

각각의 나무가 동적으로 새로운 테이블을 생성하기위한 다음 : 내가 지금까지 제안 할 수

답변

0

가장 좋은 방법은 데이터 테이블을 만드는 것입니다

create table tree (dataid int, parent references (tree), foreign key dataid references main(dataid) on delete cascade); 

사람이 더 잘 할 수있는 경우를 - 환영 .

+1

각 트리마다 별도의 테이블이 필요하지 않습니다. 각 트리는 루트 노드로 표현 될 수 있으며 루트 노드에는 'NULL'부모가 있습니다. –

+0

좋은 지적, 고마워. – Boris