Overzicht van de cursus

Database Ontwerp

LEERDOELEN

OPBOUW VAN DE CURSUS

Data open_in_new

Om te kunnen werken met databanken, is het belangrijk om te weten wat data precies is. In dit deel krijg je duidelijk te zien wat data precies is en waar een databank voor dient.

Voorbeeld Databank open_in_new

Met dit voorbeeld kom je voor het eerst in aanraking met data. Bekijk dit voorbeeld goed, want met deze data zullen we proberen een goede databank in elkaar te steken.

Fouten in Relationele Databanken open_in_new

Wanneer je niet gewend bent om te werken met relationele databanken zijn sommige fouten snel gemaakt. In dit hoofdstuk leer je die fouten te herkennen en vermijden.

Tabellen open_in_new

Elke relationele databank bestaat uit tabellen (ook wel relaties genoemd). Elke tabel moet voldoen aan enkele voorwaarden, zodat je een optimale databank kunt ontwerpen.

Sleutels open_in_new

Een relationele databank bestaat uit tabellen. Maar hoe zijn die tabellen met elkaar verbonden? In dit hoofdstuk wordt uitgelegd hoe sleutels hier een sleutelrol in spelen.

Multipliciteit open_in_new

Een relatie toont dat een oudertabel en kindtabel zijn verbonden met elkaar. Het is vaak belangrijk te weten op welke manier deze verbonden zijn. De multipliciteit in een relatie is daarbij heel belangrijk.

Normalisatie en Standaardisatie open_in_new

Een relationele databank bestaat uit tabellen. Maar hoe maak je nu een goede databank?

BELANGRIJKE TERMEN

inleiding

data
een verzameling van gegevens.
relatie
Een andere naam voor een tabel in een databank.

désirée's-dessertenboek

databank
Een gestructureerde verzameling van data.
relationele databank
Een gestructureerde verzameling van data waarbij de opgeslagen data wordt onderverdeeld in tabellen.

fouten

redundantie
Een fout in het databankontwerp waardoor bepaalde informatie meer dan één keer wordt opgeslagen.
herhalende groep
Een fout in het databankontwerp waarbij een een waarde uit meerdere kolommen, meerdere rijen of een combinatie van de twee bestaat.
niet-gestandaardiseerde waarde
Een fout in het databankontwerp waarbij twee of meer waardes die dezelfde betekenis hebben, toch verschillend zijn in de databank.
samengestelde data
Data die bestaat uit meerdere waardes.
enkelvoudige data
Data die bestaat uit één waarde.
cel
De plaats waar een rij en een kolom kruisen.

tabellen

record
Een enkele rij in een tabel die alle gegevens van één entiteit opslaat.
field
Een enkele kolom die één eigenschap van een entiteit in de tabel voorstelt.
populatie
De verzameling van alle records van een tabel.

sleutels

primaire sleutel
Een kolom of combinatie van kolommen die ervoor zorgt dat je een rij op unieke wijze kunt identificeren.
kandidaatsleutel
Alle kolommen of combinaties van kolommen die mogelijk als primaire sleutel gekozen kunnen worden.
alternatieve sleutel
Alle kolommen of combinaties van kolommen die mogelijk als primaire sleutel gekozen kunnen worden, maar geen primaire sleutel zijn.
refererende sleutel
een kolom waarvan de waarde verwijst naar een rij in een andere tabel, via de primaire sleutel van die tweede tabel.
relatie tussen tabellen
Een link die gelegd wordt tussen twee tabellen door naar de primaire sleutel te verwijzen met een refererende sleutel.
kindtabel
De tabel in een relatie tussen tabellen die de refererende sleutel bevat.
oudertabel
De tabel in een relatie tussen tabellen die de primaire sleutel bevat waarnaar verwezen wordt.

multipliciteit

optionaliteit
Hoeveel rijen van een tabel minimaal verbonden kunnen zijn met één rij van een andere tabel.
kardinaliteit
Hoeveel rijen van een tabel maximaal verbonden kunnen zijn met één rij van een andere tabel.
multipliciteit
Hoeveel rijen van een tabel minimaal en maximaal verbonden kunnen zijn met één rij van een andere tabel.

normalisatie

normaliseren
Het proces om in een database herhalende groepen en redundantie te elimineren.
normaalvorm 1
Een normaalvorm die herhalende groepen elimineert. Elke tabel krijgt hier een primaire sleutel en elke kolom mag slechts atomaire waarden bevatten.
normaalvorm 2
Een normaalvorm die redundantie vermindert. Alle velden die geen kandidaat sleutel zijn, zijn functioneel afhankelijk van de volledige primaire sleutel van die tabel.
normaalvorm 3
Een normaalvorm die redundantie vermindert. Alle velden die geen kandidaat sleutel zijn, zijn functioneel onafhankelijk van alle andere velden die geen kandidaat sleutel zijn.
normaalvorm
Een stap in het normalisatie-proces.
standaardisatie
Twee of meer waardes die dezelfde betekenis hebben krijgen dezelfde waarde in de databank.
functionele afhankelijkheid
Wanneer de waarde in één kolom bepaalt welke waarde in een andere kolom staat.
partiële afhankelijkheid
Wanneer de primaire sleutel uit meerdere kolommen bestaat, maar dat er maar één kolom uit de primaire sleutel de waarde bepaalt van een andere kolom.