Vytvoření hierarchického datového modelu
V tomto cvičení sestavíš jednoduchý hierarchický datový model – konkrétně hierarchii IT aktiv. Aktivum může být buď Hardware, nebo Software. Aktivum Software lze dále rozdělit na Application nebo Tools a podobně. Hierarchie je znázorněna na následujícím obrázku.

Pro modelování této hierarchie je potřeba vhodná datová struktura. Tu lze vytvořit pomocí datového modelu, který se skládá z ID podřízeného záznamu a ParentID nadřízeného záznamu. Hodnoty ID jsou postupná čísla od 1 do 10.
Tvým úkolem je vytvořit odpovídající tabulku Equipment a vložit do ní aktiva Software, Monitor a Microsoft Office. Nezapomeň nastavit správná ID pro každé aktivum, aby výsledná hierarchie odpovídala požadované struktuře.
Toto cvičení je součástí kurzu
Hierarchical and Recursive Queries in SQL Server
Pokyny k cvičení
- Definuj pole
IDaParentIDtypuINT. PoleIDnesmí býtNULL, poleParentIDmůže býtNULL. - Vlož do tabulky vybavení
Softwarese správnými ID. Software je součástí záznamuAsset. - Vlož do tabulky vybavení
Monitorse správnými ID. Monitor je součástí záznamuHardware. - Vlož do tabulky vybavení
Microsoft Officese správnými ID. Tento software je součástí záznamuApplication.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;