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.