Ne İçin Kullanılır ?
Neden Kullanmalıyız ve Önemi ?
Nasıl Kullanılır ?
Hierarchical DataType
Ne İçin Kullanılır ?
Bu veri tipini daha çok organizasyon şeması, dosya/klasör listelerinde, ürün kataloglarında, forumlarda kullanabilirsiniz.
Hiyerarşik veri, veri parçası setlerinin birbirleri arasındaki farklı bağlarını tanımlar.
Basit bir şekilde tanımlamak gerekirse, ana-alt öğe bağlantısı birer hiyerarşi formudur. Ana öğenin, alt öğeleri olduğu gibi, hiç öğesi de olmayabilir. Alt öğelerinde kendi altlarında öğe gruplarının olması mümkündür.
Neden Kullanmalıyız ve Önemi ?
hierarchyid veri tipi, uygulamalarınızın çok miktarda hiyerarşik veriyi paylaşması için önemlidir.
İlişkili operasyonlarınızı hiyerarşik veri ile yapmanıza olanak sağlar.
hierarchyid veri tipi, DATE/TIME gibi tek başına veri tipi değildir.
Sql Server ‘ da 2008 ve sonrası için gelen yeni bir veri tipidir. Microsoft.SqlServer.Types.dll altında konumlanmıştır ve Microsoft.SqlServer.Types namespace i tarafından oluşturulur.
Haydi Başlayalım…
Nasıl Kullanırız ?
Planımızda oluşturulan hiyerarşik yapımızı bu yapıda kullanabilmemiz için 4 adet fonksiyon vardır.
ToString(): Bu fonksiyon azda olsa görselliğe hitap eder. Hiyerarşiyi “/” işaretleri ile gösterir. GetRoot(): Slash işaretleri arası Node ID yapımızı belirler. GetDescendant(): Node öğemizin altında başka bir öğe olup olmadığını saptarız. GetAncestor(): Alt öğeden üst öğelere doğru adım atmamızı sağlar.
Nasıl Kullanırız ?
Tablomuzu Oluşturuyoruz (SQL Dili kullanarak oluşturduk.)
Nasıl Kullanırız ?
Tablomuzu oluşturduktan sonra Root Node’u yani hiyerarşik yapımızın en tepesini belirliyoruz.
Nasıl Kullanırız ?
Yapılan bu işlemlerden sonra Root’ umuz bu şekilde görünecektir.
Ne yaptık ?
Organizasyon şemamızın en üst seviyesini belirledik. hierarchyid mizi verdik, GetRoot() diyerek ID mizi olusturduk ve Departman ID mizin 1′den başlayacağını belirledik. Şimdi ise tek tek Organizasyon şemamızı doldurabiliriz.
Nasıl Kullanırız ?
Organizasyon şemamızı dolduruyoruz…
Nasıl Kullanırız ?
Sonuç ?
Sonuç olarak tasarladığımız organizasyonun hiyaraşik yapısı bu şekilde olacaktır.
Mustafa CERİT-BilgeAdam IT Derpartman