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
Petunjuk latihan
- Definisikan kolom
IDdanParentIDbertipeINT.IDtidak bolehNULL, sedangkanParentIDbolehNULL. - Masukkan entri peralatan
Softwareke dalam tabel dengan ID yang benar. Perangkat lunak ini merupakan bagian dariAsset. - Masukkan entri peralatan
Monitorke dalam tabel dengan ID yang benar. Monitor ini merupakan bagian dariHardware. - Masukkan entri peralatan
Microsoft Officeke dalam tabel dengan ID yang benar. Perangkat lunak ini merupakan bagian dariApplication.
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;