hierarchical data type in sql server

16

Upload: mustafa-cerit

Post on 27-Jul-2015

835 views

Category:

Technology


0 download

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