L'esquema de base de dades és l'estructura d'una base de dades descrita en un llenguatge formal suportat normalment per un sistema de gestió de bases de dades relacionals (RDBMS). El terme "esquema" fa referència a l'organització de les dades com un pla de com es construeix la base de dades (dividida en taules de bases de dades en el cas de bases de dades relacionals). La definició formal d'un esquema de base de dades és un conjunt de fórmules (oracions) anomenades restriccions d'integritat imposades a una base de dades.[ cita necessària ] Aquestes restriccions d'integritat asseguren la compatibilitat entre les parts de l'esquema. Totes les restriccions es poden expressar en el mateix llenguatge. Una base de dades es pot considerar una estructura en la realització del llenguatge de la base de dades. Els estats d'un esquema conceptual creat es transformen en un mapeig explícit, l'esquema de la base de dades. Això descriu com es modelen les entitats del món real a la base de dades.[1]
"Un esquema de base de dades especifica, en funció del coneixement de les possibles aplicacions de l'administrador de la base de dades, els fets que poden entrar a la base de dades o els d'interès per als possibles usuaris finals". La noció d'un esquema de base de dades juga el mateix paper que la noció de teoria en el càlcul de predicats. Un model d'aquesta "teoria" correspon molt a una base de dades, que es pot veure en qualsevol instant de temps com un objecte matemàtic. Així, un esquema pot contenir fórmules que representen restriccions d'integritat específicament per a una aplicació i les restriccions específicament per a un tipus de base de dades, totes expressades en el mateix llenguatge de base de dades. En una base de dades relacional, l'esquema defineix les taules, camps, relacions, vistes, índexs, paquets, procediments, funcions, cues, activadors, tipus, seqüències, vistes materialitzades, sinònims, enllaços de bases de dades, directoris, esquemes XML i altres elements.[2]
Una base de dades generalment emmagatzema el seu esquema en un diccionari de dades. Tot i que un esquema es defineix en un llenguatge de base de dades de text, el terme s'utilitza sovint per referir-se a una representació gràfica de l'estructura de la base de dades. En altres paraules, l'esquema és l'estructura de la base de dades que defineix els objectes de la base de dades.[3]
En un sistema de base de dades Oracle, el terme "esquema" té una connotació lleugerament diferent.[4]