Hiyerarşi verilerini yükleme
Dengesiz n düzeyli hiyerarşiler, diğer her şeyin yanı sıra, sık sık verilerdeki coğrafi veya organizasyonel boyutları temsil etmek için kullanılır.
Bu tür hiyerarşiler genellikle bir bitişik düğümler tablosunda, yani her bir kaydın bir düğüme karşılık geldiği ve ana düğüme yönelik referans içeren bir alana sahip olduğu bir tabloda depolanır.
NodeID | ParentNodeID | Başlık |
---|---|---|
1 | - | Genel müdür |
2 | 1 | Bölge yöneticisi |
3 | 2 | Şube yöneticisi |
4 | 3 | Departman yöneticisi |
Bu tür bir tabloda düğüm yalnızca bir kayıtta depolanır, ancak yine de herhangi bir sayıda alt öğeye sahip olabilir. Tablo, doğal olarak, düğümlerin özniteliklerini tanımlayan ek alanlar içerebilir.
Bitişik düğümler tablosu bakım için en uygun seçenektir, ancak günlük işlerde kullanımı zordur. Bunun yerine, sorgularda ve analizde diğer temsiller kullanılır. Genişletilmiş düğümler tablosu, hiyerarşide her bir düzeyin ayrı bir alanda depolandığı yaygın bir temsildir. Genişletilmiş düğümler tablosundaki düzeyler, örneğin bir ağaç yapısında kolayca kullanılabilir. hierarchy anahtar sözcüğü, bitişik düğümler tablosunu genişletilmiş düğümler tablosuna dönüştürmek için veri kod dosyası içinde kullanılabilir.
Örnek:
NodeID | ParentNodeID | Başlık | Title1 | Title2 | Title4 | Title4 |
---|---|---|---|---|---|---|
1 | - | Genel müdür | Genel müdür | - | - | - |
2 | 1 | Bölge yöneticisi | Genel müdür | Bölge yöneticisi | - | - |
3 | 2 | Şube yöneticisi | Genel müdür | Bölge yöneticisi | Şube yöneticisi | - |
4 | 3 | Departman yöneticisi | Genel müdür | Bölge yöneticisi | Şube yöneticisi | Departman yöneticisi |
Genişletilmiş düğümler tablosuyla ilgili bir sorun, hangi düzeyde arama veya seçim yapılacağı konusunda ön bilgi gerekli olduğundan, düzey alanlarının aramalar ve seçimler için kullanımının kolay olmamasıdır. Üst öğeler tablosu, bu sorunu çözen farklı bir temsildir. Bu temsil, köprü tablosu olarak da adlandırılır.
Bir üst öğeler tablosu, verilerde bulunan her bir alt öğe-üst öğe ilişkisi için bir kayıt içerir. Alt öğeler ve üst öğeler için anahtarlar ve adlar içerir. Yani her kayıt, belirli bir düğümün hangi düğüme ait olduğunu gösterir. hierarchybelongsto anahtar sözcüğü, bir bitişik düğümler tablosunu üst öğeler tablosuna dönüştürmek için veri kod dosyası içinde kullanılabilir.