Zweipunktnull
Commander
- Registriert
- Dez. 2004
- Beiträge
- 2.546
Hallo,
als ich letztens eine Art Mini-Kundenverwaltung programmiert habe, stellte sich mir mal wieder die Frage, welche Datentypen die persönlichen Daten haben sollten. Während sich diese Frage beim Vornamen, Nachnamen und Wohnort leicht beantworten lässt (String), fällt die Antwort bei der Hausnummer, PLZ und Telefonnummer schon nicht mehr so leicht.
Nach einigen Überlegungen kam ich zum Schluss, dass die Hausnummer ebenfalls in jedem Fall vom Typ String sein sollte, einfach weil gerade in Städten einige Hausnummer nicht nur aus Ziffern, sondern auch aus Buchstaben bestehen (Hausnr. 27a).
Doch wie sieht’s mit der PLZ und der Telefonnummer aus? String oder Integer? Je nach verwendeter Programmiersprache spricht gegen Integer, dass der Wertebereich nur bis 32767 bzw. 65535 UNSIGNED geht. Für eine die PLZ 75881 würde Integer noch nicht mal ausreichen. Für Telefonnummern natürlich noch weniger. Die Telefonnummer 0458947589526 übersteigt selbst den Integerbereich neuerer Technologien. Ein weiteres Argument wäre evtl. noch, dass die PLZ und Tel.-Nr. zwar aus Ziffern bestehen, aber eigentlich "Ausdrücke" und keine "richtige Zahlen" sind. Man möchte schließlich nicht mit ihnen rechnen, sondern brauch sie nur "so wie sie sind".
Wie würdet ihr PLZ und Telefonnummern speichern? Als Integer oder String? Bitte ausschließlich mit Begründung.
als ich letztens eine Art Mini-Kundenverwaltung programmiert habe, stellte sich mir mal wieder die Frage, welche Datentypen die persönlichen Daten haben sollten. Während sich diese Frage beim Vornamen, Nachnamen und Wohnort leicht beantworten lässt (String), fällt die Antwort bei der Hausnummer, PLZ und Telefonnummer schon nicht mehr so leicht.
Nach einigen Überlegungen kam ich zum Schluss, dass die Hausnummer ebenfalls in jedem Fall vom Typ String sein sollte, einfach weil gerade in Städten einige Hausnummer nicht nur aus Ziffern, sondern auch aus Buchstaben bestehen (Hausnr. 27a).
Doch wie sieht’s mit der PLZ und der Telefonnummer aus? String oder Integer? Je nach verwendeter Programmiersprache spricht gegen Integer, dass der Wertebereich nur bis 32767 bzw. 65535 UNSIGNED geht. Für eine die PLZ 75881 würde Integer noch nicht mal ausreichen. Für Telefonnummern natürlich noch weniger. Die Telefonnummer 0458947589526 übersteigt selbst den Integerbereich neuerer Technologien. Ein weiteres Argument wäre evtl. noch, dass die PLZ und Tel.-Nr. zwar aus Ziffern bestehen, aber eigentlich "Ausdrücke" und keine "richtige Zahlen" sind. Man möchte schließlich nicht mit ihnen rechnen, sondern brauch sie nur "so wie sie sind".
Wie würdet ihr PLZ und Telefonnummern speichern? Als Integer oder String? Bitte ausschließlich mit Begründung.