Databases deel 1
Welkom
Databases deel 1
Welkom
Lesdoel
Van data naar informatie
Scenario's voor een webshop
Databases binnen full-stack
Focus op relationele databases
Databases als onderdeel van een applicatie
Datamodel
Databases, Tabellen, Records
SQL
Waarom hebben we databases nodig?
Wat is het verschil tussen data en informatie?
Data en informatie
Data is hetzelfde als gegevens. Op zichzelf staande feiten
Gegevens zonder uitleg zeggen niets
Informatie is data met uitleg
data of gegevens zijn losstaande getallen, hoeveelheden of feiten zonder directe betekenis
door betekenis toe te kennen aan data ontstaat informatie
door informatie te verrijken met ervaring ontstaat kennis
door kennis te plaatsen in de context ontstaat wijsheid
Data en informatie
Data is een verzameling losse feiten of cijfers zonder context. Het zegt je op zichzelf niet veel.
Informatie ontstaat wanneer je data samenvoegt en er betekenis aan geeft. Het helpt je iets te begrijpen of een beslissing te nemen.
Voorbeeld
"23", "Jansen", "010-1234567" zijn stukjes data.
Voorbeeld
Als je de data combineert tot: "Jan Jansen is 23 jaar oud en zijn telefoonnummer is 010-1234567", dan heb je informatie.
Welk rol speelt een software developer bij het proces om van data informatie te maken?
Schrijf het voor jezelf op. 3 minuten
Overleg met jouw buurman/buurvrouw – 7 minuten
Datamanagement
Beheren van gegevens
Borgen van datakwaliteit
Zorgen voor goed datamodel
Kwaliteit
Accuraat: zijn alle gegevens correct en up-to-date.
Compleet: zijn alle gegevens compleet en goed ingevuld.
Formaat: voldoet de data aan de regels? Denk aan het formaat van een telefoonnummer of bankrekening.
Consistent: klopt de data onderling (tussen systemen)?
Redundantie voorkomen: staan gegevens niet dubbel in systemen. Vaak is de informatie in de diverse systemen dan anders.
Integer: is de data goed te koppelen aan andere data. Denk aan orders die “zweven” in het systeem en geen klant kennen.
Stel je voor dat je een webshop runt. Welke gegevens moet je allemaal bijhouden?
Opdracht
Jullie gaan nu zelf een webshop beheren! Je krijgt producten en klanten van mij, en je mag zelf kiezen hoe je de gegevens wilt bijhouden: papier of laptop
Producten
Naam:Laptop
Prijs:€800
Voorraad:10
Categorie:Elektronica
Gewicht:2,5 kg
Naam:Smartphone
Prijs:€500
Voorraad:20
Categorie:Elektronica
Gewicht:0,2 kg
Naam:Koptelefoon
Prijs:€100
Voorraad:15
Categorie:Accessoires
Gewicht:0,3 kg
Naam:Muismat
Prijs:€10
Voorraad:50
Categorie:Accessoires
Gewicht:0,1 kg
Naam:Monitor
Prijs:€150
Voorraad:8
Categorie:Elektronica
Gewicht:3,0 kg
Klanten
Naam:Jan Jansen
E-mailadres:jan.jansen@example.com
Telefoonnummer:0612345678
Adres:Kerkstraat 10
Plaats:Amsterdam
Naam:Maria de Vries
E-mailadres:maria.vries@example.com
Telefoonnummer:0623456789
Adres:Dorpstraat 20
Plaats:Rotterdam
Naam:Ahmed El Bakri
E-mailadres:ahmed.bakri@example.com
Telefoonnummer:0634567890
Adres:Stationsplein 5
Plaats:Utrecht
Naam:Lisa van Dijk
E-mailadres:lisa.dijk@example.com
Telefoonnummer:0645678901
Adres:Bloemenlaan 3
Plaats:Eindhoven
Naam:Peter de Boer
E-mailadres:peter.boer@example.com
Telefoonnummer:0656789012
Adres:Wilgenweg 15
Plaats:Groningen
Hoe heb je het aangepakt?
Scenario 1 - datum 13-1-2024
Scenario 1: Een bestelling verwerken
Jan Jansen bestelt op 31-1-2025 :
1 Laptop
2 Smartphones
Hoe heb je het aangepakt?
Scenario's - datum 13-1-2024
Scenario 2: Pakbon maken
Voor de bestelling van Jan Jansen moet een pakbon gemaakt worden:
Vermeld klantgegevens en afleveradres.
Vermeld de producten en hun hoeveelheden.
Scenario 3: Een factuur maken
Maak een factuur voor de bestelling van Jan Jansen:
Vermeld klantgegevens.
Vermeld de producten, aantallen, prijzen en het totaalbedrag.
Scenario 4: Nieuwe bestelling
Maria de Vries bestelt:
3 Muismatten
1 Koptelefoon
Hoeveel producten zijn er verkocht?
Wat is de omzet (het totaal verkochte producten)?
Wat is de voorraad per product?
Wat gaat er gebeuren als je vandaag nog 100 scenario's (verkopen) moest bijhouden?
Terugblik
Van data naar informatie
Scenario's voor een webshop
De volgende keer gaan we kijken hoe we op basis van de scenario's komen tot een relationele database