Створення ієрархічної моделі даних
У цій вправі ви побудуєте просту ієрархічну модель даних, створивши ієрархію ІТ‑активів. Актив може бути або Hardware, або Software. Актив типу Software можна поділити на Application чи Tools тощо. Ієрархію зображено на рисунку нижче.

Щоб змоделювати цю ієрархію, потрібна відповідна структура даних. Її можна реалізувати за допомогою моделі даних, що складається з ідентифікатора дочірнього запису ID та ідентифікатора батьківського запису ParentID. Значення ID є послідовними від 1 до 10.
Ваше завдання — створити таблицю Equipment і вставити до неї активи Software, Monitor та Microsoft Office. Пам'ятайте, що потрібно задати правильні ідентифікатори для кожного активу, щоб отримати потрібну ієрархію активів.
Ця вправа є частиною курсу
Ієрархічні та рекурсивні запити в SQL Server
Інструкції до вправи
- Визначте поля
IDіParentIDтипуINT. ПолеIDне повинно бутиNULL,ParentIDможе бутиNULL. - Додайте до таблиці обладнання
Softwareз правильними ідентифікаторами. Це програмне забезпечення є частиноюAsset. - Додайте до таблиці обладнання
Monitorз правильними ідентифікаторами. Монітор є частиноюHardware. - Додайте до таблиці обладнання
Microsoft Officeз правильними ідентифікаторами. Це програмне забезпечення є частиноюApplication.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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;