शुरू करेंमुफ़्त में शुरू करें

एक 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 परिभाषित करें। ID NULL नहीं होना चाहिए, जबकि ParentID NULL हो सकता है।
  • सही IDs के साथ Software equipment को टेबल में insert करें। यह software Asset का भाग है।
  • सही IDs के साथ Monitor equipment को टेबल में insert करें। यह monitor Hardware का भाग है।
  • सही IDs के साथ Microsoft Office equipment को टेबल में insert करें। यह software 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;
कोड संपादित करें और चलाएँ