Wat is een relationeel databasebeheersysteem?
Een relationeel databasebeheersysteem (RDBMS) is een specifiek type database dat gegevenstabellen bevat. Dit soort databases wordt vaak gebruikt voor het ondersteunen van een of meerdere aangesloten softwareapplicaties. Specifieke database programmeertaal wordt gebruikt om de gegevens te wijzigen en erover te rapporteren. Verschillende technieken kunnen het ophalen van gegevens versnellen en duplicatie verminderen.
Organisaties kunnen RDBMS gebruiken voor het opslaan van inventaris, medewerkers, klanten en andere gegevens. Gebruikers kunnen communiceren met een relationeel databasebeheersysteem via softwaretoepassingen die programmeercode bevatten om met de database te werken. Deze softwaretoepassingen kunnen traditioneel of webgebaseerd zijn.
Een relationeel databasebeheersysteem bestaat uit tabellen met kolommen en rijen. Het kolomlabel identificeert de gegevens in de rijen binnen de kolom. Elke rij bevat de feitelijke gegevens voor een instantie van een entiteit, die een persoon, locatie, object of idee kan zijn. Een klantendatabase kan bijvoorbeeld kolommen bevatten voor de klant-ID, voornaam, achternaam en e-mailadres, en elke rij bevat gegevens van een individuele klant.
Relationele databasebeheersystemen worden benaderd en bijgewerkt met behulp van gestructureerde query-taal (SQL). Om met de gegevens te werken, schrijft een database-ontwikkelaar programmeeropdrachten genaamd queries. Verschillende merken databasebeheersystemen kunnen het gebruik van verschillende versies van SQL vereisen, hoewel ze veel overeenkomsten vertonen.
Een RDBMS kan verschillende soorten tabellen gebruiken. Basistabellen bevatten de volledige set gegevens. Tijdelijke tabellen slaan gegevens op die worden gemanipuleerd terwijl een query wordt uitgevoerd. In resultatentabellen worden de resultaten van de zoekopdrachten opgeslagen.
Relationele databasebeheersystemen gebruiken verschillende soorten sleutels voor het ophalen van gegevens. Een primaire sleutel identificeert een bepaalde instantie van een entiteit. Voor een medewerkerstabel kan de primaire sleutel een werknemersidentificatienummer zijn waaraan elke werknemer permanent wordt toegewezen en die geen andere werknemer zal gebruiken. Unieke sleutels zijn andere gegevenselementen die ook exclusief zijn voor elke instantie van een entiteit. Een detailhandelaar kan bijvoorbeeld voorraadartikelen toewijzen met unieke artikelnummers van leveranciers.
Een derde type sleutel is een externe sleutel. In het relationele model legt het relaties tussen entiteiten. Met behulp van buitenlandse sleutels kan een relatie tussen de klanten van een bedrijf en de verkopen van elke klant worden onderhouden zonder gegevens in het relationele databasebeheersysteem te dupliceren.
De snelheid van het ophalen van gegevens is belangrijk, vooral naarmate de hoeveelheid gegevens toeneemt. Een ontwikkelaar kan een index toevoegen aan een RDBMS om zoekopdrachten sneller te laten verlopen. De index gebruikt meestal een primaire sleutel, zoals een belastingidentificatienummer.