Ich brauche die PLZ ausschliesslich für vierstellige Nummern, braucht weniger Memory als VARCHAR.
Ein validierter Warenkorb oder Caddy ist eine Bestellung, ist noch nicht vollständig. Ich werde das heute noch überarbeiten müssen. Die Kundennummer im Artikel ist der von Workbench generierte Relationsschlüssel.
Betreffend den Beziehungen sollte ich mal erklären, was das Modell eigentlich soll
Ein Kunde hat genau einen Caddy. Ein Caddy kann mehrere Artikel enthalten. Ein validierter Caddy ist eine Bestellung und hat genau eine Rechnung, welche genau einen Lieferschein hat.
Die Geschäftslogik ist darauf angelegt, Service Produkte (welche Artikel beinhalten können) anbieten zu können. Es wird jedes Produkt mit seinen Artikeln mit dem Kunden assoziiert und bei einem Problem können technische Daten und die Konfiguration angezeigt werden. Es geht um den Service und die Unterstüztung des Kunden.
MySQL Workbench generiert dann mit dem Forward Engineering den SQL Befehl zum Erzeugen der Tabellen.
Anschliessend will ich mit Python ein Interface machen.
Also, ich melde mich wieder, wenn es besser aussieht