Skip to main content

Hva er et databaseskjema?

Et databaseskjema er en måte å beskrive strukturen og informasjonsforholdene som skal brukes og holdes i en database.Noen skjemaer er skrevet på et språk som kan tolkes av Database Management Software (DBMS), mens andre er helt abstrakte diagrammer.De primære elementene i et databaseskjema er enheter og tabeller.En enhet er en datamodell for et objekt i en database, mens en tabell er en lagret sekvens av verdier eller andre enheter.Som en blåkopi, kan et godt designet skjema brukes til å se nøyaktig hvordan arkitekturen til en database er konstruert.

Database-skjemaer er noen ganger nødvendig for å eksplisitt vise hvordan det lagres dato og hvordan det forholder seg til resten av databasen.En enhet er en representasjon av en samling av data.Som enhver datastruktur, kan den ha en rekke felt.Enheter har vanligvis et unikt identifiserende felt.Dette kalles primærnøkkelen.

En primærnøkkel er en lenke til en tabell.Nøkkelen må være unik blant alle andre elementer i tabellen.Et eksempel vil være et kundenummer for en database som sporer butikkinnkjøp.Hver enhet kan bare ha en primærnøkkel.

Enheter kan også ha et antall utenlandske nøkler.En fremmed nøkkel er oftest den primære nøkkelen til en annen enhet i en annen tabell.I eksemplet ovenfor kan en utenlandsk nøkkel være et ordrummer for den kunden.

I relasjonsdatabaser brukes primære og utenlandske nøkler for å uttrykke det veldig viktige konseptet med en-til-mange-forhold.I eksemplet som er gitt, kan en kunde ha mange forskjellige bestillinger og ordrenumre.Det motsatte er ikke sant, fordi ordren bare kan ha en kunde.En-til-mange-forhold er en del av grunnen til at et databaseskjema er nødvendig.

En annen type forhold kalles mange til mange.Dette er et eksempel der en enhet ikke bare kan ha mange forhold til en enkelt type, men også kan inkluderes i mange typer av en annen type.Et eksempel på dette er hvordan et antall kunder kan bestille det samme produktet.Samtidig kan en kunde bestille et hvilket som helst antall produkter.Dette forholdet mellom mange til mange er vanlige, men krever at spesialdatamodellering fungerer i databaseskjemaet.

Selv om det er noen standardkonvensjoner som følges når du oppretter et databaseskjema, er det også mange måter å representere datamodellene på.Nøyaktig hvordan hvert skjemaobjekt er representert i en abstrakt design er opp til datamodellerenes skjønn.I noen situasjoner vil et DBMS -system kunne godta et databaseskjema som er skrevet på en bestemt måte og faktisk implementere noe av designet automatisk.