Top Banner
16

Hierarchical Data Type in SQL Server

Jul 27, 2015

Download

Technology

Mustafa Cerit
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Hierarchical Data Type in SQL Server
Page 2: Hierarchical Data Type in SQL Server

Ne İçin Kullanılır ?

Neden Kullanmalıyız ve Önemi ?

Nasıl Kullanılır ?

Hierarchical DataType

Page 3: Hierarchical Data Type in SQL Server

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.

Page 4: Hierarchical Data Type in SQL Server
Page 5: Hierarchical Data Type in SQL Server

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.

Page 6: Hierarchical Data Type in SQL Server

Haydi Başlayalım…

Page 7: Hierarchical Data Type in SQL Server
Page 8: Hierarchical Data Type in SQL Server

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.

Page 9: Hierarchical Data Type in SQL Server

Nasıl Kullanırız ?

Tablomuzu Oluşturuyoruz (SQL Dili kullanarak oluşturduk.)

Page 10: Hierarchical Data Type in SQL Server

Nasıl Kullanırız ?

Tablomuzu oluşturduktan sonra Root Node’u yani hiyerarşik yapımızın en tepesini belirliyoruz.

Page 11: Hierarchical Data Type in SQL Server

Nasıl Kullanırız ?

Yapılan bu işlemlerden sonra Root’ umuz bu şekilde görünecektir.

Page 12: Hierarchical Data Type in SQL Server

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.

Page 13: Hierarchical Data Type in SQL Server

Nasıl Kullanırız ?

Organizasyon şemamızı dolduruyoruz…

Page 14: Hierarchical Data Type in SQL Server

Nasıl Kullanırız ?

Page 15: Hierarchical Data Type in SQL Server

Sonuç ?

Sonuç olarak tasarladığımız organizasyonun hiyaraşik yapısı bu şekilde olacaktır.

Page 16: Hierarchical Data Type in SQL Server

Mustafa CERİT-BilgeAdam IT Derpartman