Hva er en relasjonsmodell?
Den relasjonsmodellen er et enkelt, men likevel kortfattet rammeverk for lagring, gjenfinning og databasestyring, og fra 2011 er det det mest brukte rammeverket som databaser bruker de siste 40 årene. Den første faktiske bruken av databasemodellen var i 1969, da grunnleggeren, Dr. Edgar F. Codd, skrev en rapport for arbeidsgiveren hans, IBM, og brukte den grunnleggende strukturen i relasjonsmodellen for å utvikle rapporten. Rapporten ble mottatt med forundring. Dr. Codd ble øyeblikkelig i stand til å fullstendig kaste ut ikke bare den grunnleggende strukturen, men også driften av det som skulle bli en relasjonsmodell for databaser. Et spørrespråk, strukturert spørrespråk (SQL) ble bygget rundt den relasjonsmodellen for bruk i spørringsdata i relasjonsdatabaser bygget på rammen.
Alle programmerere og programutviklere er utdannet i relasjonsmodellens konsepter og operasjoner og kan programmere rundt strukturen. Ettersom en relasjonsmodell bruker predikatlogikk i en deklarativ metode og er basert på matematiske termer av en toveislogikk for sann og usann, blir alle data relatert til denne logikken deretter videreført av relasjonell beregning og relasjonsalgebra. Disse matematiske operasjonene gjør at data ikke bare blir spurt, men også lett oppdateres ved hjelp av noen få trinn for å legge en rad til en tabell. Ved å bruke variabler for å kvantifisere informasjon med dataverdier, bruker den relasjonsmodellen også spesifikke nøkler for å anvende begrensninger for bruk og spørring av informasjon. Fra begynnelsen brukte Dr. Codd attributter for å spesifisere datatyper, og konsistensen ble bygget inn i den relasjonsmodellen, som har oppmuntret den til å bli det mest utviklede databaseadministrasjonsverktøyet.
I drift blir informasjon i en relasjonsmodelldatabase oppdelt i små komponenter som er tillatt for omstrukturering på mange måter for å danne større bilder, avhengig av variablene som blir spurt i forhold til dataene og koble sammen mange av de mindre komponentene i forhold til hverandre. Disse små komponentene kalles enheter og er organisert i en tabell med kolonner og rader. Informasjon kan legges inn ved å bruke et hvilket som helst format og lagres basert på et sett med logiske regler etter spesifiserte designprinsipper. Unike nøkler identifiserer enheter og bevarer referanseintegritet, og dermed vil en spørring alltid finne det samme resultatet som det ikke er duplisering av informasjon. Siden denne strukturen gjør den relasjonsdatabasen så fleksibel, kan programmerere skrive for at databasen skal være tilgjengelig for flere forskjellige applikasjoner.
Mange kommersielle og open source-produkter er bygget rundt den relasjonsmodellen siden slutten av 1960-tallet, og de fleste bruker SQL-spørrespråket for å samsvare med predikatlogikkomponentene i en relasjonsdatabase. Selv om det ikke er nødvendig å bruke alle funksjonene i SQL, som er i stand til tre-verdi logikk, kan det likevel enkelt spørres om en relasjonsdatabase. Det er imidlertid minst 30 andre språk enn SQL, men som er i stand til databestyring og spørring av en relasjonsdatabase. SQL var bare det første språket som ble brukt med den opprinnelige relasjonsmodelldatabasen som ble utviklet.