Schema bazei de date include o descriere a conținutului, structurii și constrângerilor de integritate utilizate pentru a crea și menține baza de date [1] .
Datele persistente într-un mediu de bază de date includ o schemă și o bază de date. Un sistem de management al bazei de date (DBMS) folosește definițiile datelor din schemă pentru a oferi acces și controla accesul la datele din baza de date [1] .
Schema bazei de date (din engleză Database schema ) - structura sa, descrisă într-un limbaj formal suportat de SGBD. În bazele de date relaționale, o schemă definește tabelele , câmpurile din fiecare tabel (de obicei cu numele, tipul, obligatoriu) și constrângerile de integritate ( chei primare , candidate și externe și alte constrângeri).
Schemele sunt în general stocate într-un dicționar de date . Deși o schemă este definită în limbajul bazei de date ca text, termenul este adesea folosit pentru a se referi la o reprezentare grafică a structurii unei baze de date [2] .
Obiectele principale ale reprezentării grafice a schemei sunt tabelele și relațiile definite prin chei străine.
Există un alt concept de schemă în teoria bazelor de date.
Schema (SCHEMA) [3] este unul dintre obiectele principale ale bazei de date Oracle . Un concept înrudit (Schema RIS) există în interfața de acces la baza de date RIS . SCHEMA a apărut și în Microsoft SQL Server 2005 și este definit formal ca un set de obiecte dintr-o bază de date [4] .
În Oracle, o schemă este asociată cu un singur utilizator (USER) și este un set logic de obiecte de bază de date. O schemă este creată atunci când utilizatorul creează primul obiect și toate obiectele ulterioare create de acel utilizator devin parte din schema respectivă.
Schema poate include alte obiecte deținute de acest utilizator:
Există subobiecte de schemă, cum ar fi:
Există obiecte independente de schemă: