Databasemanagementsystemen
Een database of gegevensbank is een verzameling van gegevens. Een goede manier om een database te organiseren is het relationele model. Voordat een database gemaakt kan worden, moet er eerst een ontwerp worden gemaakt.
Het rationele model en de structuur van een gegevensbank
Sleutels en verwijzingen
Tabellen in een rationele database bestaan uit rijen en kolommen. De primaire sleutel van een tabel is een kolom of combinatie van kolommen die uniek zijn en dus geen dubbele gegevens bevatten. Als er verschillende mogelijkheden zijn om zo'n sleutel te kiezen, noemen we de sleutels kandidaat-sleutels. Eén van die kandidaat-sleutels wordt dan uitgekozen als de primaire sleutel.
Door deze sleutels met unieke identificatie kunnen verbanden worden gelegd tussen gegevens in verschillende tabellen, zo'n verband heet een referentiesleutel. Het bewaken van de referentiële integriteit is het controleren van de verwijzingen.
Engels | Nederlands | Betekenis |
Primary key | Primaire sleutel | Een kolom met unieke gegevens |
Candidate key | Kandidaat-sleutel | Mogelijkheden voor primaire sleutels |
Foreign key | Referentiesleutel | Verwijzing tussen verschillende tabellen |
Referential integrity | Referentiële integriteit | De juistheid van de verwijzingen |
Waarden
Om te voorkomen dat gegevens verkeerd worden ingevoerd, kun je eisen stellen aan de waarden van de kolom. Deze kun je verdelen in 3 soorten:
- Een niet-leeg-regel; er moet dus iets ingevuld worden, maar een 0 of een paar spaties kan ook.
- De soort van de invoer; je kunt eisen dat er bijvoorbeeld een tekst, getal of datum moet worden ingevoerd.
- Specifiekere eisen; er zijn beperkte mogelijkheden wat je kunt invoeren bijvoorbeeld alleen m of v bij het geslacht.
Het strokendiagram
Voordat je gegevens in een informatiesysteem kan invoeren, moet je eerst een tabellenstructuur maken. Die bestaat uit een overzicht van de tabellen en kolommen, de sleutels en de verwijzingen. Het ontwerp van een database wordt vaak in een strokendiagram weergegeven. Hierin staan de namen van de kolommen, de primaire sleutels en of de kolommen niet leeg gelaten mogen worden (NL). De horizontale pijltjes geven de primaire sleutels aan. Bij een primaire sleutel kan NL weggelaten worden. De pijlen tussen de verschillende tabellen geven verwijzingen aan.
Het bouwen en veranderen van een database in SQL
Bouwen van een database
Als het ontwerp van de database is gemaakt, moeten de datatypes worden ingevoerd, dit zijn een aantal soorten gegevens:
CODE | Uitleg |
CHAR(15) | dit is tekst met een maximale lengte van 15 tekens, je kunt natuurlijk elk getal tussen de haakjes zetten |
VARCHAR | dit is een tekst van variabele lengte |
SMALLINT | kleine gehele getallen |
INTEGER | grote gehele getallen |
DECIMAL(3,2) | getallen met 3 cijfers vóór en 2 cijfers achter de komma |
FLOAT(4) | getallen met een maximum van 4 cijfers, hierbij drijft de komma |
REAL | getallen met een drijvende komma |
DATE | data |
TIME | tijd |