Нет, абсолютно нет. Если вы сравните работу американских и японских адресов , вы увидите, что это невозможно.
UPDATE:
Если подумать, все можно сделать, но есть компромисс.
Один из подходов состоит в том, чтобы смоделировать проблему с таблицами address и address_attribute с отношением 1: m между ними, что угодно можно смоделировать. Таблица address_attribute будет иметь pk, имя, значение и fk, которые указывают на pk его родительского адреса. Это почти как использование карты с именем, парой значений.
Компромисс заключается в том, что вам нужно присоединиться каждый раз, когда вам нужен адрес. Вы также должны опросить имена address_attributes, чтобы выяснить, с чем вы имеете дело каждый раз.
Другим подходом было бы проведение более всестороннего исследования того, как моделируются адреса во всем мире. В объектно-ориентированном мире у вас может быть западный класс адресов (street1 / street2 / city / state / zip) и другие для Японии, Китая, столько, сколько нужно для разбиения адресного пространства. Тогда у вас будет основная таблица адресов и дочерние таблицы для других типов с соотношением 1: 1 между ними.
Как это делает Amazon или eBay? Они отправляют на международном уровне. Есть ли у них особенности пользовательского интерфейса? Я использовал только локали США.