एक schema एक रूपरेखा, आरेख या मॉडल है। computing में, विभिन्न प्रकार के data की संरचना का वर्णन करने के लिए अक्सर स्कीमा का उपयोग किया जाता है। दो सामान्य उदाहरणों में database और XML स्कीमा शामिल हैं।
1. Database Schema
एक database स्कीमा एक डेटाबेस में निहित tables और संबंधित क्षेत्रों का वर्णन करता है। इसे उन tables की सूची के रूप में प्रदर्शित किया जा सकता है जिनमें प्रत्येक में संबंधित data type के साथ fields की एक उप-सूची होती है। अधिक सामान्यतः, हालांकि, database schema को दृश्य आरेखों के रूप में प्रदर्शित किया जाता है। बक्से अलग-अलग तालिकाओं का प्रतिनिधित्व करते हैं और रेखाएं दिखाती हैं कि टेबल कैसे जुड़े हुए हैं। कुछ मामलों में, इन पंक्तियों में data के flow को इंगित करने के लिए तीर के निशान शामिल हो सकते हैं। डेटाबेस स्कीमा में ऐसी टिप्पणियां भी शामिल हो सकती हैं जो प्रत्येक तालिका और अलग-अलग फ़ील्ड के उद्देश्य का
वर्णन करती हैं।
2. XML स्कीमा
एक XML स्कीमा उन तत्वों को परिभाषित करता है जिनमें एक XML फ़ाइल हो सकती है। यह एक्सएमएल डेटा के लिए एक विशिष्ट संरचना प्रदान करता है, जो कई सिस्टमों के बीच एक्सएमएल file को share करते समय महत्वपूर्ण है। XML स्कीमा को परिभाषित करना सुनिश्चित करता है कि XML document या फ़ीड में अज्ञात मान नहीं होंगे, जिससे पार्सिंग त्रुटियाँ हो सकती हैं। नीचे XML स्कीमा या XML स्कीमा परिभाषा (XSD) का एक उदाहरण दिया गया है।
<?xml version=”1.0″?>
<xs:schema xmlns:xs=”[url of a webpage that describes the schema]”>
<xs:element name=”email”>
<xs:complexType>,
<xs:sequence>
<xs:element name=”to” type=”xs:string”/>
<xs:element name=”from” type=”xs:string”/>
<xs:element name=”subject” type=”xs:string”/>
<xs:element name=”body” type=”xs:string”/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
स्कीमा का उपयोग आमतौर पर डेटाबेस और XML फ़ाइलों का वर्णन करने के लिए किया जाता है, लेकिन इनका उपयोग अन्य प्रकार के डेटा का वर्णन करने के लिए भी किया जा सकता है। उदाहरण के लिए, एक गेम डेवलपर किसी video game में उपयोग किए जाने वाले 3D Object का वर्णन करने के लिए एक स्कीमा परिभाषित कर सकता है। एक सॉफ़्टवेयर डेवलपर किसी एप्लिकेशन द्वारा उपयोग किए जाने वाले फ़ाइल format की संरचना का वर्णन करने के लिए स्कीमा का उपयोग कर सकता है।