hierarchical data type in sql server

Post on 27-Jul-2015

835 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related