IgorPI
@IgorPI

ФИАС, как правильно нормализовать?

ТЗ.

Запись адреса контакта.
Регион, Город, Адрес (Адрес подразумевается всё остальное вплоть до квартиры.).

Юзаю ФИАС. Сейчас нормализую, для того что бы облегчить жизнь при добавлении адреса, выполнять соответствующую фильтрацию при поиске контактов.

Адреса подразделяются на уровни.

Уровень	Описание
1	Регион
2	Автономный округ
3	Район
4	Город
5	Внутригородская территория
6	Населенный пункт
7	Улица
8	Здание, сооружение, объект незавершенного строительства
9	Помещение в пределах здания, сооружения
65	Планировочная структура
75	Земельный участок
90	Дополнительная территория
91	Объект, подчиненный дополнительной территории


Скорее всего мне такая детальность не нужна.
Но раз уж я взялся делать и уже импортировал ФИАС XML to MYSQL
То нужно и нормализовать данные.

Очевидно, что создавать сущность для каждого уровня, в текущем проекте это лишние накладные расходы.

Что если сжать до трёх сущностей?

1 - 2 Регионы
3 - 4 Города, Районы
5 - 91 Все остальные (улицы, тупики, ...)

Есть конечно же ещё дома, но их прицепить в будущем не составит труда.

На всякий случай я не ищу алгоритмы и готовые методы нормализации, а всего лишь хочу получить дельный совет по структуре, который будет максимально усреднённым решением.
  • Вопрос задан
  • 26 просмотров
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Senior .NET developer
Посмотрите у меня в гите. Возможно идеи появятся
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы