Data-opdrachten

Workshop
lessonup.app : nlxdf
1 / 26
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 2

In deze les zitten 26 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 90 min

Onderdelen in deze les

Workshop
lessonup.app : nlxdf

Slide 1 - Tekstslide

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

Slide 2 - Tekstslide

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 - Quizvraag

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 - Quizvraag

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 - Quizvraag

Informatie is altijd waar!
A
Waar
B
Niet waar

Slide 6 - Quizvraag

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

Slide 7 - Tekstslide

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

Slide 8 - Tekstslide

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

Slide 9 - Tekstslide

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 - Tekstslide

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 - Tekstslide

Kennismakingsronde
Xampp - mysql - admin

Mysql - PHPMyadmin

Slide 12 - Tekstslide

Kennismakingsronde
Producten

Slide 13 - Tekstslide

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 - Tekstslide

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 - Tekstslide

Kennismakingsronde
Klanten

Slide 16 - Tekstslide

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 - Tekstslide

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 - Tekstslide

Kennismakingsronde
Bestelling

Slide 19 - Tekstslide

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 - Tekstslide

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 - Tekstslide

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 - Tekstslide

Kennismakingsronde
Bestelling - wat moeten we nog doen in de db

Slide 23 - Tekstslide

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

Slide 24 - Tekstslide

Wat was nieuw voor jou?

Slide 25 - Woordweb

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

Slide 26 - Tekstslide