Alt-Üst Kategorileme Mantığı ve Veritabanı Sorgulama mantığı
Alt-Üst Kategorileme Mantığı ve Veritabanı Sorgulama mantığı



Şimdi örnek olarak bir kategori tablosu oluşturalım ve bunlara numara verelim
Şablon şu şekilde

--[ Üst Kategori - KategoriNo
---------[ Alt Kategori - KategoriNo



--[ Elektronik - 001
---------[ Bilgisayar - 001001
---------[ Masa Üstü - 001001001
---------[ Diz Üstü - 001001002
---------[ Televizyon - 001002
---------[ Ev Sinema Sistemleri - 001003
--[ Giyim - 002
---------[ Erkek - 002001
---------[ Bayan - 002002
---------[ Çocuk -002003
--[ Kitap - 003
---------[ Roman - 003001
---------[ Şiir - 003002
---------[ Bilim Kurgu - 003003

Numaralı Tablo şu şekilde oluyor.


--[ 001
---------[ 001001
---------[ 001001001
---------[ 001001002
---------[ 001002
---------[ 001003
--[ 002
---------[ 002001
---------[ 002002
---------[ 002003
--[ 003
---------[ 003001
---------[ 003002
---------[ 003003

Mantık ise şu şekilde;
Bir en üst kategori oluşturuken buna 3 haneli bir numara veriliyor.Bu kategoriye alt kategori verilirken bu kategorinin numarası başta olacak şekilde alt kategoriye 6 haneli bir numara veriliyor.Yani kategori alt kategori ise bir Üst Kategori Numarası önüne konarak kategori no veriliyor.Tablomuz bu şekilde oluşuyor.Tüm kategoriler aynı tabloda tutuluyor bu sayede.
Veritabanı Sorgularına gelirsek;
En Üst Kategoriler 3 haneli.Önce bunlar 3 haneli olarak sorgulanabilir.Bunlar sorgulandıktan sonra bunlara ait alt kategoriler varsa ki var olup olmadığını kontrol etmek önemli başına üst kategorinin numarası konularak sorgulanabilir.Örnek olarak
Tüm kategoriler sorgulandı ve Elektronik kategorisine ait alt kategoriler İsteniyor.
Elektronik Kategorisi için sorgudadan dönen
KategoriNo 001 dir
Elektronik Alt Kategoriler için KategoriNo başında 001 olan ve KategoriNosu 6 haneli olan bütün KategoriNolarıdır.
Elektronik Kategorisine ait alt kategori olan Bilgisayar Kategorisi için tüm alt kategoriler isteniyor.
Bilgisayar Kategorisi için sorgudan dönen
KategorNo 001001 dir
Bilgisayar Alt Kategoriler için KategoriNo başında 001001 olan ve KategoriNosu 9 haneli olan bütün KategoriNolarıdır
Mantık geliştirilebilir.Güzelleştirilebilir.Daha da esnek olabilir.
Herkese İyi Çalışamalar.