Hva er relasjonsdatabaseskjema?

Programmerer som jobber med programkode

Hva er relasjonsdatabaseskjema?

Bildekreditt: RossHelen/iStock/GettyImages

EN relasjonsdatabase program er et standardverktøy for lagring og analyse av data. Eksempler inkluderer Microsoft SQL Server, PostgreSQL, MySQL og ulike produkter fra selskaper som Oracle og IBM. EN relasjonsskjema skisserer databaserelasjonene og strukturen i et relasjonsdatabaseprogram. Det kan vises grafisk eller skrevet i Structured Query Language (SQL) som brukes til å bygge tabeller i en relasjonsdatabase.

Forstå relasjonsdatabaser

En relasjonsdatabase er et verktøy for digital lagring og analyse av data. Relasjonsdatabaser er ryggraden i mange servere på internett og brukes til å generere webinnhold for alt fra nyhetsnettsteder til banker.

Dagens video

Det finnes en rekke relasjonsdatabaseprogrammer, inkludert noen proprietære verktøy fra store selskaper som Microsoft og Oracle, samt gratis åpen kildekode-systemer. De fleste av disse databasesystemene er kontrollert og aksessert gjennom SQL, et spesialisert programmeringsspråk designet for å kommunisere med databaser. Hvert databasesystem har en litt forskjellig variant av SQL, men de er kompatible nok til at programmerere raskt kan lære å bruke en hvis de har brukt en annen.

Relasjonsdatabaser lagrer vanligvis data i tabeller som poster med forhåndsdefinerte kolonner, på samme måte som mange bruker regneark. For eksempel kan en tabell som lagrer kundeinformasjon ha en tekstkolonne for kundens fornavn, en tekstkolonne for kundens etternavn og en desimaldatakolonne for kundens totale forbruk over tid.

Tabeller inkluderer ofte en unik identifikator i hver rad kjent som en primærnøkkel. Det kan betegnes med en primærnøkkelsymbol for eksempel et bilde av en fysisk nøkkel i mange grafiske systemer. Tabeller med samme primærnøkkel kan slås sammen for å trekke relatert informasjon, for eksempel å slå sammen en tabell med kundeinformasjon til en som inneholder bestillinger.

Forstå et relasjonsskjema

Et relasjonsskjema for en database er en oversikt over hvordan data er organisert. Det kan være en grafisk illustrasjon eller en annen type diagram som brukes av programmerere for å forstå hvordan hver tabell er lagt opp, inkludert kolonnene og typene data de har og hvordan tabeller kobles sammen. Det kan også skrives i SQL-kode.

Et databaseskjema spesifiserer vanligvis hvilke kolonner som er primærnøkler i tabeller og hvilke andre kolonner som har spesielle begrensninger, for eksempel at de må ha unike verdier i hver post. Den spesifiserer vanligvis også hvilke kolonner i hvilke tabeller som inneholder referanser til data i andre tabeller, ofte ved å inkludere primærnøkler fra andre tabellposter slik at rader enkelt kan slås sammen. Disse kalles fremmednøkkel kolonner. For eksempel kan en kundeordretabell inneholde en kundenummerkolonne som er en fremmednøkkel som refererer til primærnøkkelen til kundetabellen.

LAG erklæringer og databaseskjemaer

Et databaseskjema implementeres til slutt i SQL gjennom CREATE-setninger. Dette er kommandoer til databaseprogrammet for å bygge (eller lage) tabeller med visse spesifikasjoner. De spesifiserer hvilken kolonne som utgjør en primærnøkkel, hvilken type data hver kolonne lagrer, og hvilke som er fremmednøkler som refererer til andre tabeller.

De angir også ofte hvilke indekser som skal bygges på tabeller for å la dem enkelt spørres og analyseres uten å måtte gå gjennom hver post for å finne data som samsvarer med bestemte begrensninger.

Du får vanligvis tilgang til CREATE-setningene eller en annen representasjon av skjemaet fra databaseprogrammet, selv om kommandoen for å gjøre det varierer fra program til program.

Noen webutviklingsverktøy, som Django i Python og Rails in Ruby, lar deg bygge databaseskjemaer og oppsett ved å bruke språkene deres. Skjemaene blir deretter oversatt til riktig dialekt av SQL for å lage den underliggende databasen.