एक hierarchical डेटा मॉडल बनाना
इस अभ्यास में, आप IT assets की hierarchy बनाकर एक सरल hierarchical डेटा मॉडल तैयार करेंगे। कोई asset Hardware या Software में से एक हो सकता है। Software asset को आगे Application या Tools इत्यादि में बाँटा जा सकता है। यह hierarchy नीचे दी गई तस्वीर में दिखाई गई है।

इस hierarchy को मॉडल करने के लिए एक उपयुक्त डेटा स्ट्रक्चर चाहिए। यह स्ट्रक्चर child रिकॉर्ड की ID और parent रिकॉर्ड की ParentID वाले डेटा मॉडल से बनाया जा सकता है। ID मान 1 से 10 तक क्रमिक हैं।
आपका कार्य है कि संबंधित Equipment टेबल बनाएँ और उसमें Software, Monitor, और Microsoft Office assets insert करें। ध्यान रखें कि वांछित assets hierarchy पाने के लिए आपको प्रत्येक asset की सही IDs सेट करनी होंगी।
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में Hierarchical और Recursive Queries
अभ्यास निर्देश
INTटाइप के फ़ील्डIDऔरParentIDपरिभाषित करें।IDNULLनहीं होना चाहिए, जबकिParentIDNULLहो सकता है।- सही IDs के साथ
Softwareequipment को टेबल में insert करें। यह softwareAssetका भाग है। - सही IDs के साथ
Monitorequipment को टेबल में insert करें। यह monitorHardwareका भाग है। - सही IDs के साथ
Microsoft Officeequipment को टेबल में insert करें। यह softwareApplicationका भाग है।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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;