Ich hab die Ortssuche online mal ausprobiert - er hat meine Beispielsstadt 8Hilden), bei der ich die PLZ's kenne (40721, 40723, 40724) nicht gefunden, sondern nur mit dem Namen.
Ein PLZ <-> Ort Datenbank hat ein großes Problem:
Ein Ort hat ein oder mehrere PLZ.
Ein PLZ gehört zu einem oder mehreren Orten.
Im Normalfall hat man hier eine n:m Beziehung, welche sich nicht mit zwei 1:n Beziehungen auflösen lässt. Die neueste Datenbank der Post hat von ehemals allen Städten & PLZ's umgestellt auf pro PLZ nur noch EINE Stadt! Seitdem entspricht es zwar der Normalisierung in der 3. NF, aber viele Daten gehen dadurch verloren. Ich denke der Großteil der Datenbanken verwenden PLZ & Ort als Attribute einer Tabelle. So habe ich es auch in meiner Ausbildung zum ITA in DB gelernt - da war das sogar von Oracle empfohlen, diese als Attribute darzustellen.
Das gleiche Problem gilt auch bei der Telefonvorwahl:
Eine Vorwahl gehört zu einem oder mehreren Orten.
Ein ort hat eine oder mehrere Vorwahlen.
Gruß Radhad