PostgreSQL स्कीमा का समर्थन करता है, जो एक डेटाबेस का सबसेट है:
https://www.postgresql.org/docs/current/static/ddl-schemas.html
एक डेटाबेस में एक या अधिक नामित स्कीमा होते हैं, जो बदले में टेबल होते हैं। स्कीमा में डेटा प्रकार, फ़ंक्शंस और ऑपरेटरों सहित अन्य प्रकार की नामित वस्तुएँ भी होती हैं। एक ही ऑब्जेक्ट नाम का उपयोग विभिन्न स्कीमाओं में बिना संघर्ष के किया जा सकता है; उदाहरण के लिए, स्कीमा 1 और मायस्केमा दोनों में मायटेबेल नाम की टेबल हो सकती है। डेटाबेस के विपरीत, स्कीमा कठोर रूप से अलग नहीं होते हैं: उपयोगकर्ता डेटाबेस में किसी भी स्कीमा में उन वस्तुओं तक पहुंच सकता है जो वे जुड़े हुए हैं, यदि उनके पास ऐसा करने के लिए विशेषाधिकार हैं।
स्कीमा ऑपरेटिंग सिस्टम स्तर पर निर्देशिकाओं के अनुरूप हैं, सिवाय इसके कि स्कीमा को नस्ट नहीं किया जा सकता है।
मेरी विनम्र राय में, MySQL एक संदर्भ डेटाबेस नहीं है। आपको स्पष्टीकरण के लिए MySQL का उद्धरण कभी नहीं देना चाहिए। MySQL गैर-मानक SQL को लागू करता है और कभी-कभी सुविधाओं का दावा करता है कि यह समर्थन नहीं करता है। उदाहरण के लिए, MySQL में, CREATE स्कीमा केवल DATABASE बनाएगा। यह उपयोगकर्ताओं को गुमराह करने वाला है।
DBA द्वारा इस तरह की शब्दावली को "MySQLism" कहा जाता है।
schema
बेहतर हैdatabase
, क्योंकि MySQL एक तरह का डेटाबेस है, और इसमें कई शामिल हैंdatabase
, और कभी-कभी आपuse
adatabase
, जो लक्ष्य को चूकने के लिए कई खोज करते हैं।