Het relationele databasemodel maakt gebruik van een intuïtieve tabelstructuur.
Het relationele databasemodel werd voor het eerst geïntroduceerd door E.F. Codd van IBM in 1969. In het relationele model zijn gegevens gestructureerd in tabellen (d.w.z. "relaties") bestaande uit rijen en kolommen. Elke rij bevat een enkele record die bestaat uit afzonderlijke gegevenselementen (of "attributen"), georganiseerd in kolommen die elementen van dezelfde soort bevatten volgens de regels die voor die kolom zijn gedefinieerd. Alternatieve databasemodellen zijn onder meer de netwerk-, hiërarchische, platte en objectgeoriënteerde modellen.
Eenvoud
Het relationele model structureert gegevens op een manier die complexiteit vermijdt. De tabelstructuur is een intuïtieve organisatie die bekend is bij de meeste gebruikers, met name degenen die hebben gewerkt met fysieke of softwarespreadsheets, controleregisters of andere tabelgegevens. Gegevens zijn op een natuurlijke manier georganiseerd binnen het model, wat de ontwikkeling en het gebruik van de database vereenvoudigt.
Video van de dag
Gemak van gegevens ophalen
Volgens het relationele model is het voor toegang tot gegevens in een database niet nodig om een rigide pad door een boom of hiërarchie te navigeren. Gebruikers kunnen elke tabel in de database opvragen en gerelateerde tabellen combineren met behulp van speciale join-functies om relevante gegevens in andere tabellen in de resultaten op te nemen. Resultaten kunnen worden gefilterd op basis van de inhoud van elke kolom en op een willekeurig aantal kolommen, zodat gebruikers gemakkelijk zinvolle resultaten kunnen ophalen. Gebruikers kunnen kiezen welke kolommen ze in de resultaten willen opnemen, zodat alleen relevante gegevens worden weergegeven.
Data-integriteit
Gegevensintegriteit is een essentieel kenmerk van het relationele model. Sterke gegevenstypering en validiteitscontroles zorgen ervoor dat gegevens binnen acceptabele bereiken vallen en dat de vereiste gegevens aanwezig zijn. Referentiële integriteit tussen tabellen voorkomt dat records onvolledig of verweesd worden. Gegevensintegriteit helpt de nauwkeurigheid en consistentie van de gegevens te waarborgen.
Flexibiliteit
Het relationele databasemodel is van nature schaalbaar en uitbreidbaar en biedt een flexibele structuur om te voldoen aan veranderende eisen en toenemende hoeveelheden gegevens. Met het relationele model kunnen wijzigingen in een databasestructuur eenvoudig worden doorgevoerd zonder de gegevens of de rest van de database te beïnvloeden. De databaseanalist kan snel en eenvoudig tabellen en kolommen in een bestaande database toevoegen, verwijderen en wijzigen om aan de zakelijke vereisten te voldoen. Er is theoretisch geen limiet op het aantal rijen, kolommen of tabellen. In werkelijkheid worden groei en verandering beperkt door het relationele databasebeheersysteem en fysieke computerhardware, en wijzigingen kunnen van invloed zijn op externe toepassingen die zijn ontworpen voor een specifieke database structuur.
Normalisatie
Er bestaat een systematische methodologie om ervoor te zorgen dat een relationeel databaseontwerp vrij is van afwijkingen die de integriteit en nauwkeurigheid van de database kunnen beïnvloeden. "Databasenormalisatie" biedt een reeks regels, kwaliteiten en doelstellingen voor het ontwerp en de herziening van een databasestructuur. Normalisatiedoelstellingen worden beschreven in niveaus die 'normale vormen' worden genoemd. Elk niveau van normalisatie moet worden voltooid voordat u doorgaat naar het volgende niveau. Een databaseontwerp wordt over het algemeen als genormaliseerd beschouwd wanneer het voldoet aan de vereisten van de derde normaalvorm. Normalisatie geeft ontwerpers het vertrouwen dat het databaseontwerp robuust en betrouwbaar is.