Wat is een relationeel model?
Het relationele model is een eenvoudig, maar beknopt, framework voor opslag, ophalen en databasebeheer en vanaf 2011 is het het meest gebruikte framework dat de laatste 40 jaar door databases wordt gebruikt. Het eerste daadwerkelijke gebruik van het databasemodel was in 1969, toen de oprichter, Dr. Edgar F. Codd, een rapport schreef voor zijn werkgever, IBM, en de basisstructuur van het relationele model gebruikte om zijn rapport te ontwikkelen. Het rapport werd met verbazing ontvangen. Dr. Codd werd onmiddellijk in staat gesteld om niet alleen de basisstructuur volledig uit te werken, maar ook de operaties van wat een relationeel model voor databases zou worden. Een query-taal, gestructureerde query-taal (SQL) is gebouwd rond het relationele model voor gebruik bij het bevragen van gegevens in relationele databases die op het framework zijn gebouwd.
Alle programmeurs en programma-ontwikkelaars zijn opgeleid in de concepten en operaties van het relationele model en kunnen programmeren rond de structuur ervan. Aangezien een relationeel model predikaatlogica gebruikt in een declaratieve methode en is gebaseerd op wiskundige termen van een tweerichtingslogica van waar en onwaar, worden alle gegevens die verband houden met deze logica vervolgens verwerkt door relationele calculus en relationele algebra. Deze wiskundige bewerkingen maken gegevens niet alleen gemakkelijk opvraagbaar, maar kunnen ook gemakkelijk worden bijgewerkt door middel van een paar stappen bij het toevoegen van een rij aan een tabel. Met behulp van variabelen om informatie met gegevenswaarden te kwantificeren, gebruikt het relationele model ook specifieke sleutels om beperkingen op te leggen aan het gebruik en het opvragen van informatie. Vanaf het begin gebruikte Dr. Codd attributen om datatypes te specificeren, en consistentie werd ingebouwd in het relationele model, wat het heeft aangemoedigd om het meest ontwikkelde tool voor databasebeheer te worden.
In bedrijf wordt informatie in een relationele modeldatabase opgesplitst in kleine componenten die op vele manieren kunnen worden geherstructureerd om grotere afbeeldingen te vormen, afhankelijk van de variabelen die worden opgevraagd met betrekking tot de gegevens en het koppelen van veel van de kleinere componenten ten opzichte van elkaar. Deze kleine componenten worden entiteiten genoemd en georganiseerd in een tabel met kolommen en rijen. Informatie kan in elk formaat worden ingevoerd en wordt opgeslagen op basis van een reeks logische regels volgens gespecificeerde ontwerpprincipes. Unieke sleutels identificeren entiteiten en behouden de referentiële integriteit en dus zal een query altijd hetzelfde resultaat vinden omdat er geen dubbele informatie is. Omdat deze structuur de relationele database zo flexibel maakt, kunnen programmeurs schrijven dat de database toegankelijk is voor meerdere uiteenlopende toepassingen.
Veel commerciële en open source-producten zijn sinds het einde van de jaren zestig rond het relationele model gebouwd en de meeste gebruiken de SQL-querytaal om te corresponderen met de onderliggende logische componenten in een relationele database. Hoewel het niet nodig is om alle functies van SQL te gebruiken, die in staat zijn tot drie-waardelogica, kan het desondanks gemakkelijk een relationele database opvragen. Er zijn echter ten minste 30 andere talen dan SQL die in staat zijn om databasebeheer uit te voeren en een relationele database te doorzoeken. SQL was slechts de eerste taal die werd gebruikt met de eerste ontwikkelde relationele modeldatabase.