В настоящее время у меня есть 3 таблицы, в которых хранится информация обо всех основных городах мира, каждом регионе / штате, соответствующем этим странам, и каждом городе, который находится в этих штатах / регионах.
Теперь у меня есть еще около 6 таблиц в моей базе данных, например, в таблицах «Пользователи» или «Организации», которым нужны те же 5 столбцов: адрес, пригород, город, штат / регион, страна. Так что мне было интересно, было ли «хорошей» практикой нормализации, возможно, использовать таблицу «Местоположение», в которой хранятся эти 5 частей информации, тогда в таблице «Пользователи» или «Организации» будет идентификатор location_id для обратной ссылки.
Хорошая идея или плохая. идея? Я также рассматриваю возможность использования таблицы «Контакты» по тому же принципу, которая будет содержать home_phone, business_phone, mobile_phone, email_address, а не иметь те же 5 столбцов в каждой из 6 таблиц.
Любой совет приветствуется. Большое спасибо!