Sven Rautenberg: Lieferland/kosten

Beitrag lesen

Moin!

Ja aber da kommen ca 60 Länder dazu –  von jedem Land kenne ich nicht die Abkürzung – somit ist es wohl egal – nehme ich an.

http://de.selfhtml.org/diverses/sprachenkuerzel.htm#uebersicht_iso_3166

Ist aber trotzdem keine gute Idee, ein Länderkürzel für diesen Zweck zu verwenden. Nur mit IDs könnte man problemlos "Österreich (Expressversand)" und "Österreich (Schneckenpost)" als Versandformen wählen, dafür zwei verschiedene Tarife berechnen und unabhängig von irgendeiner ID-Bezeichnung in der Datenbank speichern.

Mit dieser ID kommt man sowieso nur bei MySQL stärker in Berührung, vernünftige Datenbanksysteme verstecken derartige Fremdschlüssel vor dem benutzenden Programm - insofern sollte man eben nicht den Fehler machen und dieser ID noch irgendeine Zusatzbedeutung mitgeben. Der Programmierer muß nicht wissen, dass die 1 für "Österreich" und die 14 für "Russische Enklave Ostpreußen" steht. Diese Informationen werden einmalig in der Datenbank gespeichert, die Liste künftig immer basierend auf einem Query generiert, und die ganze Zuordnung ID <-> Land ist für den Verarbeitungsvorgang absolut irrelevant.

  • Sven Rautenberg