Hallo zusammen, für ein weiteres kleines Projekt zum lernen brauche ich mal wieder eure Gedanken zur Struktur einer MySQL Datenbank. Ihr könnt euch das vorstellen wie eine Pantry, also Speisekammer.
In dieser Speisekammer gibt es mehrere Regale, Regalböden, Kisten und Taschen.
Die Speisekammer an sich hat rund 500 Produkte, welche entweder einzeln auf den Regalböden stehen, oder in Kisten sind (welche natürlich auch auf Regalböden stehen), oder sogar in Taschen welche in entsprechenden Kisten gelagert werden.
Ziel ist es, die komplette Pantry übersichtlich auf einer Seite darzustellen, um
a) Sofort zu sehen wo z.B. die Tafel Schokolade gelagert ist
b) Das MHD anzuzeigen, und ggf. farblich zu markieren
Aber um die Gestaltung etc. mache ich mir später Gedanken, meine eigentliche Frage ist:
Wie strukturiere ich die Datenbank?
1. Packe ich alle 500 Produkte in eine Tabelle oder mache ich eine Tabelle pro Regal? Oder ganz was anderes?
2. Manche Produkte lagern in unterschiedlicher Stückzahl an verschiedenen Orten (fragt nicht), also zum Beispiel 5x Schokolade in Regal A und 10x Schokolade in Regal B. Da muss ich dann trotzdem pro Lagerort eine extra Zeile für das gleiche Produkt anlegen, oder?
3. Wie baue ich die Tabelle dann für die jeweiligen Produkte auf?
ID | Produkt | Anzahl | MHD | Regal | Regalboden | Kiste | Tasche |
1 | Schokolade | 10 | 05 / 2023 | A | 2 | 3 | 1 |
2 | Nudeln | 4 | 12 / 2023 | A | 4 | 8 | |
3 | Entenfutter | 1 | 04 / 2024 | B | 3 | 2 | |
4 | Mehl | 5 | 08 / 2023 | B | 5 |
Sollte mir das Projekt gelungen sein, möchte ich einmal im Monat mit einem Cronjob eine Seite abrufen, welche mir dann eine E-Mail mit gefährdeten MHD´s schickt etc.
Vielen Dank schon einmal - wie immer - für eure Hilfe