Uno schema è una raccolta di oggetti di database raggruppati logicamente. Questi possono essere qualsiasi cosa, tabelle, viste, stored procedure ecc. Gli schemi sono generalmente usati per raggruppare oggetti in un database in modo logico. Ad esempio, un'applicazione con componenti di reporting e controllo può avere 2 schemi chiamati reporting e auditing con una raccolta di tabelle, stored procedure, ecc. Con gli schemi, è possibile separare gli oggetti di reporting e gli oggetti di controllo. Si possono anche creare diversi account di sicurezza che possono accedere solo a uno schema specifico. Un nome completo includerà lo schema. Ad esempio:
SELECT * FROM [Test].[dbo].[Person]
Test è il database.
dbo è lo schema.
La persona è la tabella.
Un modello di dati in un database dovrebbe essere relazionale, il che significa che è descritto dalle tabelle. I dati descrivono come i dati sono archiviati e organizzati. Un modello di dati può appartenere a uno o più schemi, solitamente in genere appartiene solo a uno schema.
La tabella delle persone farà parte di un numero di tabelle e relazioni che costituiscono il modello dati.