Skjema refererer til den overordnede utformingen og strukturen til en database, og gir en blåkopi for å organisere og administrere dataene som er lagret i den. Den inneholder ulike definisjoner og regler som styrer hvordan data er representert og tilgang til i databasen.
Komponenter i et skjema:
1. Tabell :Tabeller er grunnleggende enheter i et databaseskjema. De lagrer relaterte data organisert i rader (tupler) og kolonner (attributter). Hver rad i en tabell representerer en forekomst av en enhet, mens kolonner representerer egenskapene til den enheten.
2. Kolonner :Kolonner definerer attributtene eller egenskapene til enheter som er lagret i en tabell. De spesifiserer typen tillatt data (som tekst, numerisk, dato osv.) og begrensninger (f.eks. primærnøkkel, fremmednøkkel, ikke null).
3. Primærnøkkel :En primærnøkkel er en unik identifikator for hver rad i en tabell, og sikrer at hver rad har en distinkt identitet. Primærnøkler spiller en avgjørende rolle i effektiv datainnhenting og opprettholdelse av dataintegritet.
4. Utenlandsk nøkkel :En fremmednøkkel er en kolonne eller et sett med kolonner som refererer til en primærnøkkel i en annen tabell. Utenlandske nøkler etablerer relasjoner mellom tabeller, og sikrer dataintegritet og referansekonsistens.
5. Indekser :Indekser er valgfrie strukturer som bidrar til å forbedre datainnhentingshastigheten. De fungerer som veivisere, og gir direkte tilgangsstier til bestemte rader eller verdier i en tabell basert på indeksnøkler.
6. Visninger :Visninger er virtuelle tabeller avledet fra basistabeller eller andre visninger som bruker spesifikke spørringer. De gir brukerne en forenklet eller tilpasset representasjon av de underliggende dataene, uten å endre de faktiske dataene.
7. Utløsere :Triggere er databaseprosedyrer som kjøres automatisk når spesifikke hendelser inntreffer, for eksempel å sette inn, oppdatere eller slette poster. De brukes til å håndheve forretningsregler, opprettholde dataintegritet og automatisere visse oppgaver.
8. Begrensninger :Begrensninger er regler eller begrensninger som pålegges data for å sikre nøyaktighet og konsistens. Eksempler inkluderer:
- IKKE NULL :Hindrer en kolonne fra å ha nullverdier.
- UNIKK :Sikrer at alle verdiene i en kolonne er forskjellige.
- SJEKK :Validerer data i en kolonne basert på en bestemt tilstand.
- UTLANDSNØKKEL :Håndhever relasjoner mellom tabeller ved å sikre at det finnes refererte verdier.
Ved å definere et skjema, skaper databasedesignere et logisk rammeverk som veileder datalagring, organisering og gjenfinning. Det gir en strukturert tilnærming til å administrere og få tilgang til informasjon på en pålitelig og effektiv måte.