Learning story: Ik wil leren hoe ik een relationele database ontwerp en implementeer #22
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Stel je voor... Het is 1950, en in een rokerig kantoor moet je voor een klant een factuur uitschrijven. Eerst zoek je op in de rolodex wat het adres is van de klant. Daarna speur je door je werkbonnen om te achterhalen wat er precies voor de klant is gedaan. Op de prijslijst kijk je wat de kosten daarvoor zijn, en uiteindelijk tel je alles bij elkaar op. Je schrijft alle gegevens op de factuur, en voor de zekerheid neem je het ook over in je eigen kasboek, inclusief uniek factuurnummer, die je eens per week controleert tegen de bijboekingen van de bank. Het is een heel proces, waar de kleinste spelfout geld kost!
Gelukkig hebben we, ruim 70 jaar later, een makkelijkere manier om al deze informatie te bewaren: de relationele database. Wat vroeger een proces was van meerdere informatiesystemen controleren, documenten toevoegen aan een veelvoud van mappen, en meerdere uren werk, is nu versimpelt dankzij een efficient en effectief database management system. Het risico van dubbele gegevens is verdwenen door het toepassen van een
single point of truth
. En in een database raak je zelden een haastig geschreven notitie kwijt!Wat ga ik leren?
In dit learning story ga je leren hoe je zelf een relationele database ontwerpt en implementeert. Een relationele database kan je gebruiken om gegevens in op te slaan. Met de taal SQL praat je met deze database. Ook is er speciale software waarmee je een database kan aanmaken en beheren. Je leert het hele proces van conceptualisatie tot implementatie. Je gaat eerst databases ontwerpen in concept, en een
Entiteit-Relatie Diagram
(oftewelERD
) maken. Deze vertaal je daarna naar een database-specifiek ontwerp, eenExtended Entity-Relationship Diagram
, oftewel eenEER
. Met behulp vanPrimary Keys
enForeign Keys
ga je de relaties tussen tabellen van de database aangeven. Daarnaast leer je hoe je bestaande gegevens klaar kan maken voor de relationele database vianormalisatie
.Wat moet ik kunnen?
Hoe leer ik dit?
assigned to @hossan