Zuerst soll die Entscheidung bezüglich der verwendeten Datenbanktechnologie getroffen werden.
Für die Wahl wurden nur relationale Datenbanksysteme in Betracht gezogen. Da die Anwendung lediglich von einem einzelnen Benutzer lokal verwendet wird, erfolgt die Datenhaltung durch eine SQLite 3 Datenbank.
Durch die Verwendung von SQLite wird kein Server benötigt.
Die Datenbankstruktur
Folgende Tabellen werden aktuell verwendet:
- address: Repräsentiert die Adresse eines Kunden
- customer: Kundendaten, jeder Kunde besitzt eine eindeutige ID (PK)
- categories: Speicherung der Kategorien, besteht lediglich aus einem (unique) Namen und einer ID.
- products: Darstellung der Produkte
- product_categories: Zuordnung der Produkte und Kategorien
- ingredients: Enthält die Zutaten
- dough: repräsentiert die Teige mittels einer eindeutigen ID und einem Namen
- dough_ingredients: Für jede Zutat eines Teiges wird hier ein Eintrag vorgenommen
- orders: enthält alle Bestellungen
- order_item: enthält für jede Bestellung die einzelnen Posten