En relationsdatabase er en, der tilbyder ekstremt komplekse og sofistikerede forespørgsler og søgninger takket være to faktorer: tabeller og krydshenvisninger. Det gemmer data som tabeller i stedet for almindelige lister, hvilket gør det lettere at filtrere individuelle elementer i hver post. Det tillader også krydshenvisning mellem forskellige datasæt.
Grundlæggende database
En grundlæggende database gemmer alle detaljer i en enkelt fil, der består af en række poster. For eksempel kan en politidatabase have en liste over optegnelser over individuelle forbrydelser, hver med oplysninger såsom lovovertræderens navn, typen af forbrydelse og dato og placering. En traditionel database ville simpelthen være en elektronisk ækvivalent med en samling af formularer eller kort og i tekniske termer ville være magen til en almindelig liste i et tekstbehandlingsdokument. Hvis du ønskede at finde et bestemt mønster såsom alle lovovertrædelser begået af en bestemt person, skal du søge gennem hver omtale af navnet og derefter kopiere alle detaljer fra hver kriminalitetsregister.
Tabeller i relationelle databaser
En relationsdatabase placerer information i tabeller snarere end en lige liste. I en sådan tabel repræsenterer hver kolonne en bestemt type information (et felt), og hver række viser en post. I forbrydelseseksemplet kan du have kolonner for typen af gerningsmanden, typen af forbrydelse, datoen og placeringen med hver forbrydelse i en separat række. Denne struktur betyder, at computeren kan udføre mere sofistikerede søgninger. For eksempel kan den sammensætte en liste over alle rækkerne med et bestemt lovovertræders navn, hvilket skaber en detaljeret historie om den gerningsmands forbrydelser. De fleste databaser tillader mere sofistikering og kan søge efter poster, der opfylder flere kriterier. For eksempel kan en database sammensætte en liste over optegnelser, der involverer en bestemt forbrydelse og bestemte data for at vise, om visse lovovertrædelser er sæsonbestemte, hvilket kan hjælpe politichefer til at tildele officerer mere effektivt.
Krydsreferencer i relationelle databaser
I praksis kan relationsdatabaser være endnu mere sofistikerede end blot at bruge separate tabeller. Mange vil bestå af forskellige tabeller, der kan krydshenvises. For eksempel såvel som en kriminalitetstabel kan du have en tabel til medicinsk behandling, en til skolejournaler og en til skatteindtægter. Udtrykket "relationel" kommer fra den måde, databasen er oprettet til at genkende fælles faktorer mellem hver database. I eksemplet ville databasen vide, at en bestemt by, der er nævnt i hver tabel, henviser til det samme sted. Dette kan tillade ekstremt komplekse forespørgsler, for eksempel for at finde ud af, om byer, der har dårlige skolepræstationer, er mere tilbøjelige til at have høje niveauer af en bestemt forbrydelse.
Hjemmesider
Mens computerdatabaser oprindeligt var designet til at være enkeltstående software, er relationsdatabaser nu en vigtig del af mange websteder. For eksempel kan en onlineforhandler have en database, der samler tabeller, der dækker individuelle køb, anmeldelser og produkttilbud. Denne teknologi betyder, at websteder hurtigt kan oprette meget personaliserede sider: F.eks. Kunne en bogwebsite se på en kundes tidligere køb, krydshenvisning for at finde folk, der har købt den samme bog, finde andre bøger, som folk har købt, og derefter vælge bøger fra denne liste, der er på tilbud og foreslår dem til kunden.