Articles

Databaseskema

databaseskemaet er dets struktur beskrevet på et formelt sprog understøttet af database management system (DBMS). Udtrykket” skema ” henviser til organisering af data som en plan for, hvordan databasen er konstrueret (opdelt i databasetabeller i tilfælde af relationsdatabaser). Den formelle definition af et databaseskema er et sæt formler (sætninger) kaldet integritetsbegrænsninger pålagt en database. Disse integritetsbegrænsninger sikrer kompatibilitet mellem dele af skemaet. Alle begrænsninger kan udtrykkes på samme sprog. En database kan betragtes som en struktur i realiseringen af databasesproget. Tilstandene i et oprettet konceptuelt skema omdannes til en eksplicit kortlægning, databaseskemaet. Dette beskriver, hvordan virkelige enheder modelleres i databasen.

” et databaseskema specificerer, baseret på databaseadministratorens viden om mulige applikationer, de fakta, der kan komme ind i databasen, eller de af interesse for de mulige slutbrugere.”Begrebet et databaseskema spiller den samme rolle som begrebet teori i prædikatberegning. En model af denne “teori” svarer tæt til en database, som på ethvert tidspunkt kan ses som et matematisk objekt. Således kan et skema indeholde formler, der repræsenterer integritetsbegrænsninger specifikt for en applikation og begrænsningerne specifikt for en type database, alle udtrykt på det samme databasesprog. I en relationsdatabase definerer skemaet tabeller, felter, relationer, visninger, indekser, pakker, procedurer, funktioner, køer, udløsere, typer, sekvenser, materialiserede visninger, synonymer, databaselinks, mapper, skemaer og andre elementer.

en database gemmer generelt sit skema i en dataordbog. Selvom et skema er defineret i tekstdatabasesprog, bruges udtrykket ofte til at henvise til en grafisk skildring af databasestrukturen. Med andre ord er Skema strukturen i databasen, der definerer objekterne i databasen.

i et Oracle-databasesystem har udtrykket “Skema” en lidt anden konnotation.