Drop links or images here to add them to the editor.

In alle oefeningen werk je met de database van Danilo’s Pizzeria. Die database bestaat uit zeven tabellen die samen de werking van de pizzeria bijhouden: van het menu tot klantgegevens en bestellingen.

Databasestructuur Danilo's Pizzeria

De tabellen

pizza — alle pizza’s op het menu, met naam, omschrijving en basisprijs.

bodem — de keuze aan bodems (Italian style, American style, Calzone, Glutenvrij), elk met een eventuele toeslag op de basisprijs.

formaat — de beschikbare maten (klein t/m extra groot), elk met een toeslag.

klant — gegevens van klanten: naam, adres en contactgegevens.

bezorger — medewerkers die bestellingen bezorgen, plus een speciale rij voor afhaalbestellingen.

bestelling — elke bestelling met datum, tijdstip, korting, en de bijbehorende klant en bezorger.

besteldePizza — de afzonderlijke pizza’s per bestelling: welke pizza, welke bodem, welk formaat en hoeveel stuks. Een bestelling kan meerdere pizza’s bevatten.

Hoe tabellen met elkaar samenhangen

De tabellen zijn via foreign keys aan elkaar gekoppeld. Zo verwijst elke rij in bestelling naar een klant in de tabel klant en naar een bezorger in de tabel bezorger. De tabel besteldePizza koppelt een bestelling aan een pizza, bodem en formaat. Foreign keys komen later in de cursus uitgebreid aan bod.

Voorbeeld: de tabel pizza

Hieronder zie je hoe de tabel pizza eruitziet met de gegevens van een aantal pizza’s erin.

pizzacode naam omschrijving basisprijs
1 Margherita Tomaat, kaas en oregano 6
2 Napoletana Tomaat, kaas, ansjovis, olijven, kappertjes en oregano 7.5
3 Prosciutto Tomaat, kaas, ham en oregano 7.5
4 Funghi Tomaat, kaas, champignons en oregano 7.5
5 Salame Tomaat, kaas, salami en oregano 7.5
6 Cippola Tomaat, kaas, uien en oregano 6.5
7 Borromea Tomaat, kaas, ham, champignons en oregano 7.5

Het database-icoon in oefeningen

Vanaf het volgende hoofdstuk vind je rechtsbovenin elke oefening een klein icoontje:

Database schema

Klik erop om het volledige schema van de database te zien — handig als je de naam van een kolom of tabel wilt opzoeken terwijl je aan een oefening werkt.