Hiyerarşik veri modelleriyle çalışmak

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Jasmin Ludolf

Content Developer

Hiyerarşik veri modeli

Hiyerarşik veri modellerinin özellikleri:

  • Ağaç yapısı olarak gösterilir
  • Tek bir kök öğe vardır
  • Her çocuk kaydın tek bir ebeveyn kaydı vardır

Hiyerarşik verinin ağaç olarak olası bir temsili

Avantajlar:

  • Anlaşılması kolay
  • Seçim işlemleri hızlı

Dezavantajlar:

  • Katı yapı
  • Yapıyı değiştirmek zor
SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Hiyerarşik veri modeli örneği

Müşteri-fatura-makale ilişkisi:

Bir müşteri birden çok faturaya, her fatura da birden çok makaleye sahip olabilir

CREATE TABLE Customer (   
    ID INT NOT NULL);
CREATE TABLE Bill (   
    BillID INT NOT NULL,  
      CustomerID INT);
CREATE TABLE Article (   
    ArticleID INT NOT NULL,  
      BillID INT);

Müşteri-fatura-makale ilişkisinin hiyerarşik temsili

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Ağ tabanlı veri modeli

Ağ tabanlı veri modellerinin özellikleri:

  • Hiyerarşik modellere benzer
  • Çoktan çoğa ilişki
  • Birçok arama yolu vardır

Ağ verisinin ağaç olarak olası bir temsili

Avantajlar:

  • Katı hiyerarşi yok
  • Çok sayıda çözüm yolu
  • Gerçek dünyadan çok örnek

Dezavantaj:

  • Büyük veri modellerinde anlaşılırlık azalır
SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Ağ tabanlı veri modeli örneği

Müşteri-sipariş-makale ilişkisi:

Birçok müşterinin birden çok siparişi olabilir ve her siparişte birden çok makale olabilir.

CREATE TABLE Customer (   
    ID INT NOT NULL);
CREATE TABLE Order (   
    OrderID INT NOT NULL,  
      CustomerID INT);
CREATE TABLE Article (   
    ArticleID INT NOT NULL,  
      OrderID INT);

Müşteri-sipariş-makale ilişkisinin ağ temsili

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Hadi pratik yapalım!

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Preparing Video For Download...