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, kursun bir parçasıdır

SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular

Kursa Göz Atın

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ı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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