Metoda III

Tutaj właściwie nie będę się rozpisywał ponieważ jak już wspomniałem w paragrafie poprzednim jest to metoda powstała z połączenia metody I i II. Przedstawię tutaj tylko strukturę:

CREATE TABLE tree (
id SERIAL PRIMARY KEY,
tree_id INTEGER,
left_mark INTEGER NOT NULL,
right_mark INTEGER NOT NULL,
nazwa VARCHAR(128) NOT NULL
);
ALTER TABLE tree
ADD CONSTRAINT fk_tree_id FOREIGN KEY (tree_id) REFERENCES tree(id);

To co wstawiamy w poszczególne pola zostało już omówione. Tak jak to opisałem metoda posiada parę wad, ponieważ musimy za każdym razem przeliczać poszczególne elementy. Przenoszenie elementów pomiędzy kategoriami rónież przysporzy programiście sporo problemów. Nie mam zamiaru opisywać zbyt dokładnie tej metody, chociażby ze względu na to, że poprzednio opisałem składowe jej części.