Saya suka menggunakan Jalur Material metode ini, karena pada dasarnya berisi jejak breadcrumb Anda, dan memudahkan untuk melakukan hal-hal seperti memilih semua turunan node tanpa menggunakan kueri rekursif.
Model Jalur Terwujud
Ide dengan model jalur Materialized adalah untuk menghubungkan setiap node dalam hierarki dengan posisinya di pohon. Ini dilakukan dengan daftar gabungan dari semua leluhur node. Daftar ini biasanya disimpan dalam string yang dibatasi. Perhatikan bidang “Linage” di bawah ini.
CAT_ID NAME CAT_PARENT Lineage
1 Home .
2 product 1 .1
3 CD’s 2 .1.2
4 LP’s 2 .1.2
5 Artists 1 .1
6 Genre 5 .1. 5
7 R&B 6 .1. 5.6
8 Rock 6 .1. 5.6
9 About Us 1 .1
Melintasi tabel
Select lpad('-',length(t1.lineage))||t1.name listing
From category t1, category t2
Where t1.lineage like t2.lineage ||'%'
And t2.name = 'Home';
Order by t1.lineage;
Cantuman
Home
-product
–CD’s
–LP’s
-Artists
–Genre
—R&B
—Rock
-About Us