डेटाबेस स्कोमा और सबस्कीमा (Database Schema and Subschema) किसी भी डेटा मॉडल (Data Model) में डेटाबेस के विवरण (Description) एवं डेटाबेस के बीच विभेद काम अति महत्त्वपूर्ण होता है। किसी डेटाबेस के विवरण (Description) को डेटाबेस स्कीमा (Database Schema) को जाता है और जिसमें बार-बार परिवर्तन करने की आशा नहीं की जाती है। डेटावेस एप्लीकेशन (Database Application) में परिवर्तन करने पर स्कोमा (Schema) में परिवर्तन करने की आवश्यकता होती है। किसी डेटाबेस स्कीमा (Databee Schema) को जिस डायग्राम (Diagram) से दर्शाया जाता है उसे स्कीमा डायग्राम (Schema Diagram) कहते 


 डेटाबेस स्कीमा (Database Schema), प्रत्येक रिकार्ड टाइप (Record Type) के स्ट्रक्चर (Structure) के दर्शाता है, परन्तु रिकॉर्ड्स (Records) के इन्सटेन्सेस (Instances) को नहीं दर्शाता है। किसी स्कीमा (Schema) म प्रत्येक ऑब्जेक्ट (Object); जसे- Student या Course को स्कीमा कन्सट्रक्ट (Schema Construct) कहा जाता है। स्कीमा डायग्राम (Schema Diagram) किसी स्कीमा (Schema) के कुछ ही पहलुओं (Aspects); जैसे- रिकॉर्ड टाइप्स (Record Types) के नामों, डेटा आइटम्स (Data Items) एवं कुछ प्रकार के कान्सट्रेन्ट्स (Constraints), को दर्शाता है। स्कीमा डायग्राम (Scheme Diagram) में स्कीमा (Schema) के अन्य पहलुओं को निर्दिष्ट नहीं किया जाता है प्रत्येक डेटा आइटम (Data Item) के डेटा टाइप (Data Type) और न ही फाइल्स के बीच के रिलेशनशिप्स (Relationship) को दर्शाता है। विभिन्न प्रकार के कॉन्सटेन्ट्स (Constraints) भी स्कीमा डायग्राम (schena Diagram) में रिप्रेजेन्ट (Represent) नहीं किए जाते हैं। डेटाबेस स्कीमा (Database Schema) को मोटे तौर निम्नलिखित दो श्रेणियों में विभाजित किया जा सकता है-