Home

databaseskjemaer

Et databaseskjema er den strukturelle beskrivelsen av en databases innhold og organisering. Det fastsetter hvilke tabeller som finnes, hvilke kolonner de har, datatype for hver kolonne og hvilke relasjoner og regler som gjelder for dataene. Skjemaet beskriver også begrensninger og regler som bidrar til dataintegritet og gir rammer for spørringer og oppdateringer.

Hovedkomponentene inkluderer tabeller (relasjoner), kolonner med datatype, primærnøkler (PK), fremmednøkler (FK) og begrensninger som UNIKE, NOT

Skjemainndelingen kan deles inn i konseptuell, logisk og fysisk nivå. Konseptuell skisse beskriver forretningsenheter og deres

Designprinsipper inkluderer normalisering for å redusere duplisering og sikre konsistens, samt vurdering av denormalisering for ytelsesscenarioer.

Livssyklusen for et skjema omfatter kravinnhenting, modellering, implementering, migrasjoner og dokumentasjon. Skjemaet uttrykkes ofte med SQL

NULL
og
CHECK.
Indekser
kan
inngå
i
skjemadesignet
for
å
forbedre
ytelsen.
Relasjoner
beskriver
hvordan
tabeller
henger
sammen,
for
eksempel
en
en-til-mange-relasjon
mellom
kunder
og
ordrer.
sammenhenger
(for
eksempel
i
en
ER-modell).
Logisk
skjemadesign
definerer
tabeller
og
relasjoner
i
en
gitt
DBMS,
mens
fysisk
skjemadesign
omfatter
lagringsegenskaper,
partisjonering
og
indekser
som
påvirker
hvordan
dataene
lagres
og
hentes.
Oppretthold
referanseintegritet
gjennom
fremmednøkler
og
konsekvente
restriksjoner.
DDL-kommandoer
(CREATE
TABLE,
ALTER
TABLE)
og
ER-diagrammer.
Skjemaet
kan
utvikle
seg
over
tid,
og
migrasjonsverktøy
brukes
for
å
oppdatere
strukturen
uten
å
miste
data.
Eksempel:
tabellene
Kunder
(kunde_id
PK,
navn,
epost)
og
Ordrer
(ordre_id
PK,
kunde_id
FK,
dato,
total)
viser
hvordan
datarelasjoner
beskrives
i
et
databaseskjema.