Ein hierarchisches Datenmodell erstellen
In dieser Übung erstellst du ein einfaches hierarchisches Datenmodell, indem du die Hierarchie von IT-Assets aufbaust. Ein Asset kann entweder Hardware oder Software sein. Ein Software-Asset lässt sich in Application oder Tools unterteilen und so weiter. Die Hierarchie ist im folgenden Bild dargestellt.

Um diese Hierarchie zu modellieren, brauchst du eine passende Datenstruktur. Das lässt sich mit einem Datenmodell erreichen, das aus der Kind-Datensatz-ID und der Eltern-Datensatz-ParentID besteht. Die IDs sind fortlaufende Werte von 1 bis 10.
Deine Aufgabe ist es, die entsprechende Tabelle Equipment zu erstellen und die Assets Software, Monitor und Microsoft Office in die Tabelle einzufügen. Denk daran, für jedes Asset die richtigen IDs zu setzen, damit die gewünschte Hierarchie der Assets entsteht.
Diese Übung ist Teil des Kurses
Hierarchische und rekursive Abfragen in SQL Server
Anleitung zur Übung
- Definiere die Felder
IDundParentIDvom TypINT.IDdarf nichtNULLsein,ParentIDkannNULLsein. - Füge das Equipment
Softwaremit den korrekten IDs in die Tabelle ein. Die Software ist Teil vonAsset. - Füge das Equipment
Monitormit den korrekten IDs in die Tabelle ein. Der Monitor ist Teil vonHardware. - Füge das Equipment
Microsoft Officemit den korrekten IDs in die Tabelle ein. Diese Software ist Teil vonApplication.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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;