Vad är en relationell modell?
Relationsmodellen är ett enkelt men ändå kortfattat ramverk för lagring, hämtning och databashantering, och från och med 2011 är det det mest använda ramverket som används av databaser under de senaste 40 åren. Den första faktiska användningen av databasmodellen var 1969, när dess grundare, Dr. Edgar F. Codd, skrev en rapport för sin arbetsgivare, IBM, och använde den grundläggande strukturen för relationsmodellen för att utveckla sin rapport. Rapporten mottogs med förvåning. Dr Codd fick snabbt möjlighet att helt och hållet utarbeta inte bara grundstrukturen utan också operationerna i det som skulle bli Relational Model för databaser. Ett frågespråk, strukturerat frågespråk (SQL) byggdes runt den relationella modellen för användning i frågeställningsdata i relationella databaser byggda på ramverket.
Alla programmerare och programutvecklare är utbildade i relationella modellens koncept och verksamhet och kan programmera runt dess struktur. Eftersom en relationell modell använder predikatlogik i en deklarativ metod och baseras på matematiska termer av en tvåvägslogik för sant och falskt, drivs därefter all information relaterad till denna logik av relationskalkyl och relationell algebra. Dessa matematiska operationer gör att data inte bara är enkla att fråga utan också lätt kan uppdateras med några steg för att lägga till en rad i en tabell. Med hjälp av variabler för att kvantifiera information med datavärden använder den relationella modellen också specifika nycklar för att tillämpa begränsningar för användning och fråga av information. Från början använde Dr. Codd attribut för att specificera datatyper, och konsistensen byggdes in i den relationella modellen, vilket har uppmuntrat den att bli det mest utvecklade databashanteringsverktyget.
I drift delas information i en relationell modelldatabas upp i små komponenter som är möjliga för omstrukturering på många sätt för att bilda större bilder, beroende på de ifrågasatta variablerna i förhållande till data och koppla samman många av de mindre komponenterna i förhållande till varandra. Dessa små komponenter kallas enheter och organiseras i en tabell med kolumner och rader. Information kan matas in med valfritt format och lagras baserat på en uppsättning logikregler enligt specificerade designprinciper. Unika nycklar identifierar enheter och bevarar referensintegritet och därmed kommer en fråga alltid att hitta samma resultat eftersom det inte finns någon dubblering av information. Eftersom denna struktur gör den relationella databasen så flexibel kan programmerare skriva för att databasen ska vara tillgänglig för flera olika applikationer.
Många kommersiella och öppen källkodsprodukter har byggts runt relationsmodellen sedan slutet av 1960-talet och de flesta använder SQL-frågespråket för att motsvara predikatlogikkomponenterna i en relationskatalog. Även om det inte är nödvändigt att använda alla funktioner i SQL, som kan logik med tre värden, kan det ändå enkelt fråga om en relationsdatabas. Det finns dock minst 30 andra språk än SQL, som emellertid kan hantera databaser och fråga efter en relationsdatabas. SQL var bara det första språket som användes i den ursprungliga databas för relationella modeller som utvecklades.