Văn bản dạng tự do thuần túy.
Xác thực tất cả các mã bưu chính/mã zip của thế giới quá khó; một danh sách cố định các quốc gia quá nhạy cảm về mặt chính trị; tiểu bang bắt buộc/khu vực/phân khu hành chính khác chỉ đơn giản là không phù hợp (tất cả các quá thường tôi được hỏi quận tôi sống ở đâu - khi tôi không, bởi vì Greater London không phải là một quận ở tất cả).
Thêm vào vấn đề, đơn giản là không cần thiết. Ứng dụng của bạn rất khó có thể mô hình hóa địa chỉ theo bất kỳ cách nghiêm túc nào. Nếu bạn muốn có địa chỉ bưu điện, hãy yêu cầu địa chỉ bưu điện. Hầu hết mọi người không ngu ngốc như vậy để đưa vào một cái gì đó khác hơn là một địa chỉ bưu chính, và nếu họ làm, họ có thể hôn tạm biệt mục mới mua của họ.
Ngoại lệ cho điều này là nếu bạn đang làm điều gì đó tự nhiên bị hạn chế ở một quốc gia. Trong trường hợp này, bạn nên yêu cầu, ví dụ, cặp {mã bưu điện, số nhà}, đủ để xác định địa chỉ bưu chính. Tôi tưởng tượng bạn có thể đạt được những điều tương tự với mã zip mở rộng ở Mỹ.
Tôi đã nói về năm ngoái! [Địa chỉ trong cơ sở dữ liệu] (http://mojoai.blogspot.com/2010/12/addresses-in-databases.html) –
Mã bưu điện có thể phức tạp - ví dụ, không có hệ thống mã bưu điện chung ở Cộng hòa Ireland, mặc dù mã bưu điện tồn tại cho Dublin (tất cả được đánh số 1-24, ngoại trừ 6W). – Geoglyph
Sau cuộc thảo luận có thể giúp .. http://stackoverflow.com/questions/1159756/how-should-international-geographical-addresses-be-stored-in-a-relational-databa – chandraP