MulaiMulai sekarang secara gratis

Membuat model data hierarkis

Dalam latihan ini, Anda akan membangun model data hierarkis sederhana dengan membuat hierarki aset TI. Sebuah aset dapat berupa Hardware atau Software. Aset Software dapat dipecah menjadi Application atau Tools dan seterusnya. Hierarki ini ditunjukkan pada gambar berikut.

Untuk memodelkan hierarki ini, diperlukan struktur data yang sesuai. Struktur ini dapat diwujudkan dengan menggunakan model data yang terdiri dari ID rekaman anak dan ParentID rekaman induk. ID bernilai berurutan dari 1 hingga 10.

Tugas Anda adalah membuat tabel Equipment yang sesuai dan memasukkan aset Software, Monitor, dan Microsoft Office ke dalam tabel. Perlu diingat bahwa Anda harus menetapkan ID yang benar untuk setiap aset agar mendapatkan hierarki aset yang diinginkan.

Latihan ini adalah bagian dari kursus

Kueri Hierarkis dan Rekursif di SQL Server

Lihat Kursus

Petunjuk latihan

  • Definisikan kolom ID dan ParentID bertipe INT. ID tidak boleh NULL, sedangkan ParentID boleh NULL.
  • Masukkan entri peralatan Software ke dalam tabel dengan ID yang benar. Perangkat lunak ini merupakan bagian dari Asset.
  • Masukkan entri peralatan Monitor ke dalam tabel dengan ID yang benar. Monitor ini merupakan bagian dari Hardware.
  • Masukkan entri peralatan Microsoft Office ke dalam tabel dengan ID yang benar. Perangkat lunak ini merupakan bagian dari Application.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

CREATE TABLE Equipment (   
    -- Define ID and ParentID 
	___ ___ NOT NULL,
    Equipment VARCHAR(255) NOT NULL,
    ___ ___ 
);

INSERT INTO Equipment VALUES (1,'Asset',NULL);
INSERT INTO Equipment VALUES (2,'Hardware',1);
-- Insert the type Software
INSERT INTO Equipment VALUES (___,____,1);
INSERT INTO Equipment VALUES (4,'Application',3);
INSERT INTO Equipment VALUES (5,'Tool',3);
INSERT INTO Equipment VALUES (6,'PC',2);
-- Insert the type Monitor 
INSERT INTO Equipment VALUES (___,'Monitor',2);
INSERT INTO Equipment VALUES (8,'Phone',2);
INSERT INTO Equipment VALUES (9,'IPhone',8);
-- Insert the type Microsoft Office 
INSERT INTO Equipment VALUES (___,___,4);

SELECT * 
FROM Equipment;
Edit dan Jalankan Kode