Learning story: Ik wil leren hoe ik een relationele database ontwerp en implementeer #22

Closed
opened 2023-11-21 11:51:28 +00:00 by hbo-ict-bot · 1 comment
hbo-ict-bot commented 2023-11-21 11:51:28 +00:00 (Migrated from gitlab.fdmci.hva.nl)

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 (oftewel ERD) maken. Deze vertaal je daarna naar een database-specifiek ontwerp, een Extended Entity-Relationship Diagram, oftewel een EER. Met behulp van Primary Keys en Foreign 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 via normalisatie.

Wat moet ik kunnen?

  • Je kan een databasemodel ontwerpen van 4 of meer aan elkaar gerelateerde tabellen in een ERD.
  • Je kan geschikte datatypes kiezen voor de velden in je tabellen.
  • Je kan geschikt bereik kiezen voor velden in je tabellen.
  • Je kan gepaste key identifiers kiezen voor je tabellen.
  • Je kan de relaties aangeven tussen de verschillende tabellen.
  • Je kan ruwe gegevens normaliseren naar de derde normaalvorm.
  • Je kan een databasemodel omzetten naar een fysiek datamodel in een RDMS met een visuele interface.

Hoe leer ik dit?

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` (oftewel `ERD`) maken. Deze vertaal je daarna naar een database-specifiek ontwerp, een `Extended Entity-Relationship Diagram`, oftewel een `EER`. Met behulp van `Primary Keys` en `Foreign 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 via `normalisatie`. **Wat moet ik kunnen?** - [ ] Je kan een databasemodel ontwerpen van 4 of meer aan elkaar gerelateerde tabellen in een ERD. - [ ] Je kan geschikte datatypes kiezen voor de velden in je tabellen. - [ ] Je kan geschikt bereik kiezen voor velden in je tabellen. - [ ] Je kan gepaste key identifiers kiezen voor je tabellen. - [ ] Je kan de relaties aangeven tussen de verschillende tabellen. - [ ] Je kan ruwe gegevens normaliseren naar de derde normaalvorm. - [ ] Je kan een databasemodel omzetten naar een fysiek datamodel in een RDMS met een visuele interface. **Hoe leer ik dit?** - [Primary keys](https://www.w3schools.com/sql/sql_primarykey.asp) - [Foreign keys](https://www.w3schools.com/sql/sql_foreignkey.asp) - [SQL constraints](https://www.w3schools.com/sql/sql_constraints.asp) - Knowledge base: [Relationele Database](https://propedeuse.hbo-ict-hva.nl/1_beroepstaken/software/ontwerpen/relationele_databases/0_relationele_databases/)
hossan commented 2023-12-05 13:05:17 +00:00 (Migrated from gitlab.fdmci.hva.nl)

assigned to @hossan

assigned to @hossan
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Smikkelbakje/J1B2-Game-controller#22
No description provided.