BaşlayınÜcretsiz Başlayın

Hiyerarşik bir veri modeli oluşturma

Bu egzersizde, BT varlıklarının hiyerarşisini oluşturarak basit bir hiyerarşik veri modeli kuracaksın. Bir varlık Hardware veya Software olabilir. Bir Software varlığı Application veya Tools gibi alt parçalara ayrılabilir. Hiyerarşi aşağıdaki görselde gösterilmiştir.

Bu hiyerarşiyi modellemek için uygun bir veri yapısı gerekir. Bu yapı, alt kaydın ID ve üst kaydın ParentID alanlarından oluşan bir veri modeli kullanılarak sağlanabilir. ID değerleri 1'den 10'a kadar artan ardışık değerlerdir.

Görevin, ilgili Equipment tablosunu oluşturmak ve Software, Monitor ve Microsoft Office varlıklarını tabloya eklemek. İstenen varlık hiyerarşisini elde etmek için her varlık için doğru ID'leri ayarlaman gerektiğini unutma.

Bu egzersiz

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • ID ve ParentID alanlarını INT türünde tanımla. ID NULL olmamalı, ParentID NULL olabilir.
  • Software ekipmanını doğru ID'lerle tabloya ekle. Bu yazılım Assetin bir parçasıdır.
  • Monitor ekipmanını doğru ID'lerle tabloya ekle. Bu monitör Hardwareın bir parçasıdır.
  • Microsoft Office ekipmanını doğru ID'lerle tabloya ekle. Bu yazılım Applicationın bir parçasıdır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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;
Kodu Düzenle ve Çalıştır