ПочатиПочніть безкоштовно

Створення ієрархічної моделі даних

У цій вправі ви побудуєте просту ієрархічну модель даних, створивши ієрархію ІТ‑активів. Актив може бути або 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;
Редагувати та запускати код