Bekerja dengan model data hierarkis

Kueri Hierarkis dan Rekursif di SQL Server

Jasmin Ludolf

Content Developer

Model data hierarkis

Properti model data hierarkis:

  • Direpresentasikan sebagai struktur pohon
  • Memiliki satu elemen akar
  • Setiap anak memiliki satu induk

Representasi kemungkinan data hierarkis sebagai pohon

Kelebihan:

  • Mudah dipahami
  • Cepat untuk seleksi

Kekurangan:

  • Kaku dalam konstruksi
  • Sulit mengubah struktur
Kueri Hierarkis dan Rekursif di SQL Server

Contoh model data hierarkis

Relasi pelanggan-tagihan-artikel:

Satu pelanggan dapat memiliki beberapa tagihan dan setiap tagihan dapat memiliki beberapa artikel

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);

Representasi hierarkis dari relasi pelanggan-tagihan-artikel

Kueri Hierarkis dan Rekursif di SQL Server

Model data berjejaring

Properti model data berjejaring:

  • Mirip dengan model data hierarkis
  • Relasi many-to-many
  • Banyak jalur pencarian

Representasi kemungkinan data berjejaring sebagai pohon

Kelebihan:

  • Tidak ada hierarki ketat
  • Banyak jalur solusi
  • Banyak contoh dunia nyata

Kekurangan:

  • Kejelasan menurun pada model data besar
Kueri Hierarkis dan Rekursif di SQL Server

Contoh model data berjejaring

Relasi pelanggan-pesanan-artikel:

Banyak pelanggan dapat memiliki beberapa pesanan dan setiap pesanan dapat memiliki beberapa artikel.

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);

Representasi berjejaring dari relasi pelanggan-pesanan-artikel

Kueri Hierarkis dan Rekursif di SQL Server

Ayo berlatih!

Kueri Hierarkis dan Rekursif di SQL Server

Preparing Video For Download...