Data-opdrachten

Workshop
lessonup.app : nlxdf
1 / 26
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 2

Cette leçon contient 26 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 90 min

Éléments de cette leçon

Workshop
lessonup.app : nlxdf

Slide 1 - Diapositive

Kennismakingsronde
  • Opfrissen data vs informatie
  • Opzetten van een relationele database
Doelen

Slide 2 - Diapositive

Wat is data?
A
Verwerkte, betekenisvolle feiten
B
Ruwe, ongeorganiseerde feiten zonder context
C
Een visuele weergave van trends
D
Alleen getallen in een database

Slide 3 - Quiz

Wat is informatie?
A
Gegevens die een betekenis hebben in een bepaalde context
B
Ruwe gegevens zonder interpretatie
C
Een verzameling willekeurige cijfers
D
Data die nog geanalyseerd moet worden

Slide 4 - Quiz

Wat is een voorbeeld van ruwe data?
A
"Jan heeft gisteren 5 appels gekocht."
B
Een grafiek die de verkoop van een bedrijf toont
C
De cijfers "5, 7, 3, 8, 2" zonder verdere context
D
Een rapport over klanttevredenheid

Slide 5 - Quiz

Informatie is altijd waar!
A
Waar
B
Niet waar

Slide 6 - Quiz

Kennismakingsronde
  • Bijhouden van producten, klanten, bestellingen (pakbonnen), facturen
  • Eigen methode
Terugblik

Slide 7 - Diapositive

Kennismakingsronde
  • Klanten
  • Producten
  • Bestellingen
  • Facturen
Opzetten database webshop

Slide 8 - Diapositive

Kennismakingsronde
  • Database bestaat uit tabellen
  • Tabel bestaat uit kolommen en rijen
  • kolom/veld
  • rij/record
Relationele database

Slide 9 - Diapositive

Kennismakingsronde
  • Open source
  • Veel gebruikt i.c.m. met php
  • Een van de vele databases
  • Oracles, Sql Server, DB2 etc
  • Structured Query Language (SQL) - vraagtaal

Relationele database - Mysql

Slide 10 - Diapositive

Kennismakingsronde
🔹 SQL (Structured Query Language) is een taal voor het beheren en opvragen van gegevens in een database. Geschikt voor grote hoeveelheden gestructureerde gegevens
🔹 Wordt gebruikt in relationele databases zoals MySQL, PostgreSQL en SQL Server.
🔹 Basisfunctionaliteiten:
    Gegevens opvragen met SELECT
    Gegevens toevoegen met INSERT
    Gegevens bijwerken met UPDATE
    Gegevens verwijderen met DELETE
    Tabellen aanmaken met CREATE TABLE

SQL?

Slide 11 - Diapositive

Kennismakingsronde
Xampp - mysql - admin

Mysql - PHPMyadmin

Slide 12 - Diapositive

Kennismakingsronde
Producten

Slide 13 - Diapositive

Kennismakingsronde
sql script - database en tabel aanmaken
CREATE DATABASE IF NOT EXISTS webshop;
USE webshop;

CREATE TABLE product (
    product_id INT AUTO_INCREMENT,
    naam VARCHAR(50),
    prijs DECIMAL(6,2),
    voorraad MEDIUMINT,
    categorie VARCHAR(50),
    gewicht DECIMAL(4,2),
    PRIMARY KEY (product_id)
);

Slide 14 - Diapositive

Kennismakingsronde
sql script - data invoeren
INSERT INTO product (naam, prijs, voorraad, categorie, gewicht) VALUES
('Laptop', 800.00, 10, 'Elektronica', 2.50),
('Smartphone', 500.00, 20, 'Elektronica', 0.20),
('Koptelefoon', 100.00, 15, 'Accessoires', 0.30),
('Muismat', 10.00, 50, 'Accessoires', 0.10),
('Monitor', 150.00, 8, 'Elektronica', 3.00);

Slide 15 - Diapositive

Kennismakingsronde
Klanten

Slide 16 - Diapositive

Kennismakingsronde
sql script -  tabel aanmaken
CREATE TABLE klant (
    klant_id INT AUTO_INCREMENT,
    naam VARCHAR(100),
    emailadres VARCHAR(100),
    telefoonnummer VARCHAR(15),
    adres VARCHAR(255),
    plaats VARCHAR(50),
    PRIMARY KEY (klant_id)
);

Slide 17 - Diapositive

Kennismakingsronde
sql script - data invoeren
INSERT INTO klant (naam, emailadres, telefoonnummer, adres, plaats) VALUES
('Jan Jansen', 'jan.jansen@example.com', '0612345678', 'Kerkstraat 10', 'Amsterdam'),
('Maria de Vries', 'maria.vries@example.com', '0623456789', 'Dorpstraat 20', 'Rotterdam'),
('Ahmed El Bakri', 'ahmed.bakri@example.com', '0634567890', 'Stationsplein 5', 'Utrecht'),
('Lisa van Dijk', 'lisa.dijk@example.com', '0645678901', 'Bloemenlaan 3', 'Eindhoven'),
('Peter de Boer', 'peter.boer@example.com', '0656789012', 'Wilgenweg 15', 'Groningen');

Slide 18 - Diapositive

Kennismakingsronde
Bestelling

Slide 19 - Diapositive

Kennismakingsronde
sql script -  bestelling
CREATE TABLE bestelling (
    bestelling_id INT AUTO_INCREMENT,
    klant_id INT,
    datum DATE,
    PRIMARY KEY (bestelling_id)
);

INSERT INTO bestelling (klant_id, datum) VALUES
(1, '2024-01-31');


Slide 20 - Diapositive

Kennismakingsronde
sql script -  tabel aanmaken
CREATE TABLE bestelling_product (
    bestelling_id INT,
    product_id INT,
    aantal INT,
    PRIMARY KEY (bestelling_id, product_id)
);

INSERT INTO bestelling_product (bestelling_id, product_id, aantal) VALUES
(1, 1, 1),
(1, 2, 2);

Slide 21 - Diapositive

Kennismakingsronde
Data selecteren
SELECT b.bestelling_id, k.naam, b.datum, p.naam AS product, bp.aantal
FROM bestelling b
JOIN klant k ON b.klant_id = k.klant_id
JOIN bestelling_product bp ON b.bestelling_id = bp.bestelling_id
JOIN product p ON bp.product_id = p.product_id
WHERE k.naam = 'Jan Jansen';

Slide 22 - Diapositive

Kennismakingsronde
Bestelling - wat moeten we nog doen in de db

Slide 23 - Diapositive

Kennismakingsronde
Bestelling - wat moeten we nog doen in de db
Voorraad bijwerken
Als je bestelfunctie gaat bouw, hou je daar rekening mee

Slide 24 - Diapositive

Wat was nieuw voor jou?

Slide 25 - Carte mentale

Kennismakingsronde
  • Opfrissen data vs informatie
  • Opzetten van een kleine relationele database
  • SQL
Terugblik

Slide 26 - Diapositive