Skema refererer til det overordnede design og struktur af en database, der giver en plan for organisering og styring af de data, der er lagret i den. Den indeholder forskellige definitioner og regler, der styrer, hvordan data repræsenteres og tilgås i databasen.
Komponenter i et skema:
1. Tabeller :Tabeller er grundlæggende enheder i et databaseskema. De gemmer relaterede data organiseret i rækker (tupler) og kolonner (attributter). Hver række i en tabel repræsenterer en forekomst af en enhed, mens kolonner repræsenterer karakteristika for denne enhed.
2. Kolonner :Kolonner definerer attributterne eller karakteristika for enheder, der er gemt i en tabel. De specificerer den tilladte type data (såsom tekst, numerisk, dato osv.) og begrænsninger (f.eks. primærnøgle, fremmednøgle, ikke null).
3. Primær nøgle :En primær nøgle er en unik identifikator for hver række i en tabel, der sikrer, at hver række har en særskilt identitet. Primære nøgler spiller en afgørende rolle i effektiv datahentning og opretholdelse af dataintegritet.
4. Udenlandsk nøgle :En fremmednøgle er en kolonne eller et sæt kolonner, der refererer til en primærnøgle i en anden tabel. Fremmednøgler etablerer relationer mellem tabeller, hvilket sikrer dataintegritet og referencekonsistens.
5. Indekser :Indekser er valgfrie strukturer, der hjælper med at forbedre datahentningshastigheden. De fungerer som vejvisere og giver direkte adgangsstier til specifikke rækker eller værdier i en tabel baseret på indeksnøgler.
6. Visninger :Visninger er virtuelle tabeller afledt af basistabeller eller andre visninger, der bruger specifikke forespørgsler. De giver brugerne en forenklet eller tilpasset repræsentation af de underliggende data uden at ændre de faktiske data.
7. Udløsere :Triggere er databaseprocedurer, der automatisk udføres, når specifikke hændelser opstår, såsom indsættelse, opdatering eller sletning af poster. De bruges til at håndhæve forretningsregler, opretholde dataintegritet og automatisere visse opgaver.
8. Begrænsninger :Begrænsninger er regler eller begrænsninger, der pålægges data for at sikre deres nøjagtighed og konsistens. Eksempler omfatter:
- IKKE NULL :Forhindrer en kolonne i at have nulværdier.
- UNIKK :Sikrer, at alle værdier i en kolonne er forskellige.
- TJEK :Validerer data i en kolonne baseret på en specifik tilstand.
- UDLANDSNØGLE :Håndhæver relationer mellem tabeller ved at sikre, at der findes referenceværdier.
Ved at definere et skema skaber databasedesignere en logisk ramme, der guider datalagring, organisering og hentning. Det giver en struktureret tilgang til at administrere og få adgang til information på en pålidelig og effektiv måde.