Data-opdrachten

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

This lesson contains 26 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 90 min

Items in this lesson

Workshop
lessonup.app : nlxdf

Slide 1 - Slide

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

Slide 2 - Slide

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

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

Slide 8 - Slide

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

Slide 9 - Slide

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

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

Kennismakingsronde
Xampp - mysql - admin

Mysql - PHPMyadmin

Slide 12 - Slide

Kennismakingsronde
Producten

Slide 13 - Slide

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

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

Kennismakingsronde
Klanten

Slide 16 - Slide

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

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

Kennismakingsronde
Bestelling

Slide 19 - Slide

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

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

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

Kennismakingsronde
Bestelling - wat moeten we nog doen in de db

Slide 23 - Slide

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

Slide 24 - Slide

Wat was nieuw voor jou?

Slide 25 - Mind map

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

Slide 26 - Slide