du musst ein bißchen weiter denken als die standardmäßigen Datentypen.
Beispiel Bestellung: Eine separat gespeicherte Tischnummer ist dort nicht notwendig, da zu der Bestellung ein Kunde gehört, bei welchem bereits die Tischnummer gespeichert ist. (Über die Logik dahinter mag ich mich jetzt nicht äußern). Smoit wäre das doppelte Datenhaltung.
Die Vererbung ist generell ok, allerdings zeigen die Pfeile in die falsche Richtung... die Spitze immer an das allgemeinere Objekt.
Außerdem musst du in Getränk & Speisen nicht extra den preis speichern. Dadurch, dass diese beide Klassen von Produkt erben, haben sie automatisch schon dieses Attribut