Hvad er et databaseskema?

Et databaseskema er en måde at beskrive strukturen og sammenhængen mellem information, der vil blive brugt og opbevaret 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 række af værdier eller andre enheder. Ligesom 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 nulpunktet gemmes, og hvordan det forholder sig til resten af ​​databasen. En enhed er en repræsentation af en samling af data. Som enhver datastruktur kan det have et antal felter. Enheder har dog normalt et unikt identificeringsfelt. 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 for en database, der sporer køb af butikker. 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 ofte den primære nøgle for en anden enhed i en anden tabel. I ovenstående eksempel kan en fremmed nøgle være et ordrenummer for den pågældende kunde.

I relationelle databaser bruges primære og udenlandske nøgler til at udtrykke det meget vigtige begreb mellem en og 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. Forhold mellem én og mange er en del af grunden til, at et databaseskema er nødvendigt.

En anden type forhold kaldes mange-til-mange. Dette er et tilfælde, 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 et hvilket som helst antal kunder kan bestille det samme produkt. Samtidig kan en kunde bestille et vilkårligt antal produkter. Dette mange-til-mange-forhold er almindeligt, men kræver speciel datamodellering for at arbejde inden i databaseskemaet.

Mens der er nogle standardkonventioner, der følges, når man opretter et databaseskema, er der også mange måder at repræsentere datamodellerne. Præcis hvordan hvert skemaobjekt er repræsenteret i et abstrakt design, er op til datamodellerens skøn. I nogle situationer vil et DBMS-system kunne acceptere et databaseskema, der er skrevet på en bestemt måde og faktisk implementere noget af designet automatisk.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?