Вопрос нормализации относительно адреса, города, данных страны

В настоящее время у меня есть 3 таблицы, в которых хранится информация обо всех основных городах мира, каждом регионе / штате, соответствующем этим странам, и каждом городе, который находится в этих штатах / регионах.

City, States and Countries

Теперь у меня есть еще около 6 таблиц в моей базе данных, например, в таблицах «Пользователи» или «Организации», которым нужны те же 5 столбцов: адрес, пригород, город, штат / регион, страна. Так что мне было интересно, было ли «хорошей» практикой нормализации, возможно, использовать таблицу «Местоположение», в которой хранятся эти 5 частей информации, тогда в таблице «Пользователи» или «Организации» будет идентификатор location_id для обратной ссылки.

Cities, States and Countries with Location table

Хорошая идея или плохая. идея? Я также рассматриваю возможность использования таблицы «Контакты» по тому же принципу, которая будет содержать home_phone, business_phone, mobile_phone, email_address, а не иметь те же 5 столбцов в каждой из 6 таблиц.

Любой совет приветствуется. Большое спасибо!

7
задан zuallauz 7 April 2011 в 12:16
поделиться