Skip to main content

Hvad er et databaseskema?

Et databaseskema er en måde at beskrive strukturen og forholdet for information, der vil blive brugt og afholdt i en database.Nogle skemaer er skrevet på et sprog, der kan fortolkes af Database Management Software (DBMS), mens andre er helt abstrakte diagrammer.De primære elementer i et databaseskema er enheder og tabeller.En enhed er en datamodel for et objekt i en database, mens en tabel er en gemt sekvens af værdier eller andre enheder.Som en plan kan et godt designet skema bruges til at se nøjagtigt, hvordan arkitekturen i en database er konstrueret.

Databaseskemaer er undertiden nødvendige for eksplicit at vise, hvordan Datum gemmes, og hvordan den relaterer til resten af databasen.En enhed er en repræsentation af en samling af data.Som enhver datastruktur kan den have et antal felter.Enheder har dog normalt et unikt identificerende felt.Dette kaldes den primære nøgle.

En primær nøgle er et link til en tabel.Nøglen skal være unik blandt alle andre elementer i tabellen.Et eksempel ville være et kundenummer til en database, der sporer butikskøb.Hver enhed kan kun have en primær nøgle.

Enheder kan også have et vilkårligt antal udenlandske nøgler.En fremmed nøgle er oftest den primære nøgle for en anden enhed i en anden tabel.I ovenstående eksempel kan en udenlandsk nøgle være et ordrenummer for denne kunde.

I relationelle databaser bruges primære og udenlandske nøgler til at udtrykke det meget vigtige koncept af en-til-mange-forhold.I det givne eksempel kan en kunde have mange forskellige ordrer og ordrenumre.Det modsatte er ikke sandt, fordi ordren kun kan have en kunde.En-til-mange-forhold er en del af grunden til, at et databaseskema er nødvendigt.

En anden type forhold kaldes mange-til-mange.Dette er et eksempel, hvor en enhed ikke kun kan have mange forhold til en enkelt type, men også kan inkluderes i mange typer af en anden type.Et eksempel på dette er, hvordan ethvert antal kunder kan bestille det samme produkt.På samme tid kan en kunde bestille ethvert antal produkter.Dette mange-til-mange-forhold er almindeligt, men kræver særlig datamodellering for at arbejde i databaseskemaet.

Mens der er nogle standardkonventioner, der følges, når du opretter et databaseskema, er der også mange måder at repræsentere datamodellerne på.Præcis hvordan hvert skema -objekt er repræsenteret i et abstrakt design er op til skønsbeføjelsen.I nogle situationer vil et DBMS -system være i stand til at acceptere et databaseskema, der er skrevet på en bestemt måde og faktisk implementerer noget af designet automatisk.