Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Definuj pole ID a ParentID typu INT. Pole ID nesmí být NULL, pole ParentID může být NULL.
  • Vlož do tabulky vybavení Software se správnými ID. Software je součástí záznamu Asset.
  • Vlož do tabulky vybavení Monitor se správnými ID. Monitor je součástí záznamu Hardware.
  • Vlož do tabulky vybavení Microsoft Office se správnými ID. Tento software je součástí záznamu Application.

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;
Upravit a spustit kód