Databases verkennen

Voltooid

Een database wordt gebruikt om een centraal systeem te definiëren waarin gegevens kunnen worden opgeslagen en opgevraagd. In een simplistische zin is het bestandssysteem waarop bestanden worden opgeslagen een soort database; Maar wanneer we de term in een professionele gegevenscontext gebruiken, bedoelen we meestal een speciaal systeem voor het beheren van gegevensrecords in plaats van bestanden.

Relationele databases

Relationele databases worden vaak gebruikt voor het opslaan en opvragen van gestructureerde gegevens. De gegevens worden opgeslagen in tabellen die entiteiten vertegenwoordigen, zoals klanten, producten of verkooporders. Aan elk exemplaar van een entiteit wordt een primaire sleutel toegewezen waarmee deze uniek wordt geïdentificeerd. Deze sleutels worden gebruikt om te verwijzen naar het entiteitsexemplaar in andere tabellen. Er kan bijvoorbeeld naar de primaire sleutel van een klant worden verwezen in een verkooporderrecord om aan te geven welke klant de order heeft geplaatst. Met dit gebruik van sleutels om te verwijzen naar gegevensentiteiten kan een relationele database worden genormaliseerd. Dit betekent gedeeltelijk dat dubbele gegevenswaarden worden verwijderd, zodat bijvoorbeeld de details van een afzonderlijke klant slechts één keer worden opgeslagen, niet voor elke verkooporder die de klant plaatst. De tabellen worden beheerd en opgevraagd met behulp van SQL (Structured Query Language), die is gebaseerd op een ANSI-standaard, dus het is vergelijkbaar met meerdere databasesystemen.

Diagram met een relationeel databaseschema.

Niet-relationele databases

Niet-relationele databases zijn systemen voor gegevensbeheer die geen relationeel schema op de gegevens toepassen. Niet-relationele databases worden vaak NoSQL-databases genoemd, ook al bieden sommige ondersteuning voor een variant van de SQL-taal.

Er zijn vier veelvoorkomende typen niet-relationele databases die vaak worden gebruikt.

  • Sleutel-waardedatabases waarin elke record bestaat uit een unieke sleutel en een bijbehorende waarde, die in elke indeling kan zijn.

    Diagram met een sleutel-waardedatabase.

  • Documentdatabases, een specifieke vorm van sleutel-waardedatabase waarin de waarde een JSON-document is (dat het systeem is geoptimaliseerd voor parseren en opvragen)

    Diagram met een documentdatabase.

  • Kolomfamiliedatabases, waarin tabelgegevens worden opgeslagen die bestaan uit rijen en kolommen, maar u kunt de kolommen verdelen in groepen die kolomfamilies worden genoemd. Elk kolomfamilie bevat een set kolommen die op een logische manier aan elkaar gerelateerd zijn.

    Diagram met een kolomfamiliedatabase.

  • Grafiekdatabases, waarin entiteiten als knooppunten worden opgeslagen met koppelingen om relaties tussen deze databases te definiëren.

    Diagram met een grafiekdatabase.