Databaseskemaet indeholder en beskrivelse af indholdet, strukturen og integritetsbegrænsningerne, der bruges til at oprette og vedligeholde databasen [1] .
Vedvarende data i et databasemiljø inkluderer et skema og en database. Et databasestyringssystem (DBMS) bruger datadefinitionerne i skemaet til at give adgang til og kontrollere adgangen til dataene i databasen [1] .
Databaseskema (fra engelsk Database schema ) - dets struktur, beskrevet på et formelt sprog, der understøttes af DBMS. I relationelle databaser definerer et skema tabeller , felterne i hver tabel (normalt med deres navn, type, påkrævet) og integritetsbegrænsninger ( primære , kandidat- og fremmednøgler og andre begrænsninger).
Skemaer gemmes generelt i en dataordbog . Selvom et skema er defineret i databasesproget som tekst, bruges udtrykket ofte til at henvise til en grafisk repræsentation af strukturen af en database [2] .
Hovedobjekterne for den grafiske repræsentation af skemaet er tabeller og relationer defineret af fremmednøgler.
Der er et andet koncept af skema i databaseteori.
Skemaet (SCHEMA) [3] er et af hovedobjekterne i Oracle-databasen . Et relateret koncept (RIS-skema) findes i RIS -databaseadgangsgrænsefladen. SCHEMA dukkede også op i Microsoft SQL Server 2005 og er formelt defineret som et sæt objekter i en database [4] .
I Oracle er et skema kun knyttet til én bruger (BRUGER) og er et logisk sæt databaseobjekter. Et skema oprettes, når brugeren opretter det første objekt, og alle efterfølgende objekter, der er oprettet af denne bruger, bliver en del af dette skema.
Skemaet kan omfatte andre objekter, der ejes af denne bruger:
Der er skemaunderobjekter, såsom:
Der er skema-uafhængige objekter: