Skip to content

Databases voor beginners

30 de juni de 2021
boy student programming at computer in dark classroom 922709192 5be618f4c9e77c00517709dc

Op het eerste gezicht lijkt een database misschien veel op een spreadsheet; het presenteert gegevens gerangschikt in kolommen en rijen. Maar daar houdt de overeenkomst op, want een database is veel krachtiger.

Wat kan een databank doen?

Als de database relationeel is, wat de meeste databases zijn, wordt er verwezen naar records in verschillende tabellen. Dit betekent dat u relaties tussen tabellen kunt maken. Als u bijvoorbeeld een tabel Klanten aan een tabel Bestellingen hebt gekoppeld, kunt u alle inkooporders uit de tabel Bestellingen vinden die een enkele klant uit de tabel Klanten ooit heeft verwerkt, of deze verder verfijnen om alleen die bestellingen te retourneren die in een bepaalde periode zijn verwerkt. – of bijna elk type combinatie dat je maar kunt bedenken. Vanwege deze tabelrelaties ondersteunt een database complexe query’s, met verschillende combinaties van kolommen in tabellen en filters om nauwkeurig af te stemmen welke rijen terugkeren nadat de query is uitgevoerd. Een database voert complexe aggregatieberekeningen uit over meerdere tabellen. U kunt bijvoorbeeld uitgaven van een tiental verkooppunten opsommen, inclusief alle mogelijke subtotalen, en vervolgens een definitief totaal. Een database dwingt consistentie en gegevensintegriteit af, vermijdt duplicatie en waarborgt de nauwkeurigheid van gegevens door het ontwerp en een reeks beperkingen.

Wat is de structuur van een database?

Op zijn eenvoudigst bestaat een database uit tabellen die kolommen en rijen bevatten. Gegevens worden per categorie gescheiden in tabellen om duplicatie te voorkomen. Een bedrijf kan bijvoorbeeld een tabel hebben voor Werknemers, een voor Klanten en een andere voor Producten. Elke rij in een tabel heet a Vermelding, en elke cel is a veld-. Elk veld (of kolom) bevat een specifiek type gegevens, zoals een getal, tekst of een datum. Deze specificatie wordt afgedwongen door een reeks regels genaamd beperkingen om ervoor te zorgen dat uw gegevens nauwkeurig en betrouwbaar zijn. De tabellen in een relationele database zijn gekoppeld via een sleutel. Dit is een ID in elke tabel die een rij uniek identificeert. Elke tabel gebruikt een primaire sleutelkolom en elke tabel die naar die tabel moet linken, biedt een externe sleutelkolom waarvan de waarde overeenkomt met de primaire sleutel van de eerste tabel.

Vragen en rapporten

Alle database-engines ondersteunen query’s, wat een proces is van het definiëren van een specifieke set regels om een ​​subset van informatie uit de database te halen. Verschillende motoren bieden echter verschillende ondersteuningsniveaus. Een servergebaseerde oplossing retourneert bijvoorbeeld uitvoer in tabelvorm die esthetisch aantrekkelijker moet worden gemaakt via een ander hulpprogramma voor het schrijven van rapporten. Een desktopgebaseerde database, zoals Microsoft Access, bevat een visuele rapportontwerper die is geïntegreerd met de querytool, wat leidt tot one-stop-shopping voor direct-to-print rapporten.

Gemeenschappelijke databaseproducten

Microsoft Access is een van de meest populaire databaseplatforms die momenteel op de markt zijn. Het wordt geleverd met Microsoft Office en is compatibel met alle Office-producten. Het beschikt over wizards en een gebruiksvriendelijke interface die u door de ontwikkeling van uw database leidt. Er zijn ook andere desktopdatabases beschikbaar, waaronder FileMaker Pro, LibreOffice Base (die gratis is) en Brilliant Database. Deze oplossingen zijn geoptimaliseerd voor kleinschalige desktoptoepassingen voor één gebruiker. Voor bedrijven is een grootschalige databaseserver voor meerdere gebruikers logischer. Serverdatabases zoals MySQL, Microsoft SQL Server en Oracle zijn enorm krachtig, maar ook duur en kunnen gepaard gaan met een steile leercurve.

Essentiële vaardigheden

Alle behalve de eenvoudigste databases vertrouwen op Structured Query Language om nieuwe database-assets (zoals tabellen en kolommen) te ontwikkelen of om informatie via query’s te extraheren. Hoewel SQL een eenvoudige scripttaal is, gebruiken verschillende databaseleveranciers iets andere implementaties ervan in vergelijking met hun eigen database-engines.