powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Убрать дубли
16 сообщений из 16, страница 1 из 1
Убрать дубли
    #39961775
Толік
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть справочник населённых пунктов в формате Район, Город,Улица. Но проблема в том что улицы повторяются для разных городов.
Я думаю создать три таблицы:
sprRegion(id, regionName)
sprCity(id,sprRegionId,CityName)
sprStreet(id,sprCityId,StreetName)
Как реализавать чтобы не было дублей улиц но с сохранением мастер-детал структуры,? Ведь одна и та же улица может быть или раз или в десятке городов.
И второй вопрос - как оптимизировать импорт, чтобы в цыкле не прогонять все улицы для каждого города
...
Рейтинг: 0 / 0
Убрать дубли
    #39961782
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Толік
Но проблема в том что улицы повторяются для разных городов.

Это точно не проблема
...
Рейтинг: 0 / 0
Убрать дубли
    #39961790
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Толік
Ведь одна и та же улица может быть или раз или в десятке городов.
Хуже того, одинаковые улицы могут быть и в одном городе. Если задача, конечно, не учебная.
...
Рейтинг: 0 / 0
Убрать дубли
    #39961793
Толік
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет задача не учебная. В справочнике больше 50к записей
...
Рейтинг: 0 / 0
Убрать дубли
    #39961795
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Толік
с сохранением мастер-детал структуры,?
Показанной структуры для этого достаточно.
Толік
как оптимизировать импорт,
А вот тут дьявол кроется в деталях. Нужны все подробности.
...
Рейтинг: 0 / 0
Убрать дубли
    #39961799
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Толік,
Справочник городских топонимов (в вашей вселенной в городах только улицы? проспектов, площадей и прочего нет?) должен быть составным. В одной таблице названия топонимов, в другой - конкретные экземпляры этих сущностей. Таким образом, в таблицу топонимов можно будет потом добавить дополнительные признаки, чтобы отделить, например, улицы с одинаковыми названиями.
...
Рейтинг: 0 / 0
Убрать дубли
    #39961835
Толік
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluck99
Толік,
Справочник городских топонимов (в вашей вселенной в городах только улицы? проспектов, площадей и прочего нет?) должен быть составным. В одной таблице названия топонимов, в другой - конкретные экземпляры этих сущностей. Таким образом, в таблицу топонимов можно будет потом добавить дополнительные признаки, чтобы отделить, например, улицы с одинаковыми названиями.

:) есть и улицы и площади и т. д.
Я забыл указать, исходный справочник в xml формате, где одна улица есть во многих городах.
Я его импортировал в БД с сохранением структуры, а теперь его надо привести до ума, раскидать на мастер - детал таблицы, убрать одинаковые улицы и как то реализовать многие к одному, токо не знаю как
...
Рейтинг: 0 / 0
Убрать дубли
    #39961838
Нестандартное мышление
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Толік
Есть справочник населённых пунктов в формате Район, Город,Улица. Но проблема в том что улицы повторяются для разных городов.
Я думаю создать три таблицы:
sprRegion(id, regionName)
sprCity(id,sprRegionId,CityName)
sprStreet(id,sprCityId,StreetName)
Как реализавать чтобы не было дублей улиц но с сохранением мастер-детал структуры,? Ведь одна и та же улица может быть или раз или в десятке городов.
И второй вопрос - как оптимизировать импорт, чтобы в цыкле не прогонять все улицы для каждого города


Возьмите структуру кладр или фиас
Зачем велосипед изобретать?
...
Рейтинг: 0 / 0
Убрать дубли
    #39961841
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Толік
Но проблема в том что улицы повторяются для разных городов.
Что за бред? это РАЗНЫЕ улицы? разные. Они имеют одинаковое название, потому что имеют какую-то фактическую общность? да ни фига, чисто случайно. Так что ЗАБУДЬ, что у них одинаковые наименования. Если начать их сливать - это будет не нормализация, а нечто гораздо худшее... тебе же не приходит в голову сливать автоинкрементные индексы, если у них совпадают, скажем, три первые цифры?
...
Рейтинг: 0 / 0
Убрать дубли
    #39961845
Толік
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina
Толік
Но проблема в том что улицы повторяются для разных городов.
Что за бред? это РАЗНЫЕ улицы? разные. Они имеют одинаковое название, потому что имеют какую-то фактическую общность? да ни фига, чисто случайно. Так что ЗАБУДЬ, что у них одинаковые наименования. Если начать их сливать - это будет не нормализация, а нечто гораздо худшее... тебе же не приходит в голову сливать автоинкрементные индексы, если у них совпадают, скажем, три первые цифры?

По ходу, чтобы убрать одинаковые названия улиц необходимо создавать еще одну таблицу для связи многие ко многим и может действительно лучше оставить как есть, правда мастер-детал таблицы саму с собой на текстовом поле для связи я еще не делал
...
Рейтинг: 0 / 0
Убрать дубли
    #39961885
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нестандартное мышление

Возьмите структуру кладр или фиас
Зачем велосипед изобретать?
поддерживаю
Толік,
кладр берите и мозги с медве-фиас не компостируйте. еще на 50 лет хватит. фиас как пегас, курить можно но умрешь быстрее
...
Рейтинг: 0 / 0
Убрать дубли
    #39961983
Толік
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinov
Нестандартное мышление

Возьмите структуру кладр или фиас
Зачем велосипед изобретать?
поддерживаю
Толік,
кладр берите и мозги с медве-фиас не компостируйте. еще на 50 лет хватит. фиас как пегас, курить можно но умрешь быстрее

Вообще-то такая структура уже есть. Всем спасибо за советы.
Думал оптимизировать таблицу, но все только усложнится
...
Рейтинг: 0 / 0
Убрать дубли
    #39962064
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Толік,

ну города/нп тоже есть одинаковые, если так углубляться.
использование кладр, фиас - готовый набор, нет смысла придумывать
...
Рейтинг: 0 / 0
Убрать дубли
    #39962076
Толік
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinov
Толік,

ну города/нп тоже есть одинаковые, если так углубляться.
использование кладр, фиас - готовый набор, нет смысла придумывать

Спасибо за совет, к сожалению я не из РФ, у нас такого справочника нет, есть похожая структура только в xml формате
Вот и решил поизвращаться.
За города/нп чет не подумал, согласен. Лучше ничего не трогать
...
Рейтинг: 0 / 0
Убрать дубли
    #39962223
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Толік,

в закрепленные темы загляните. там Akina выкладывал работу с xml
Импорт БД ФИАС в MySQL. Практический опыт.
...
Рейтинг: 0 / 0
Убрать дубли
    #39962292
Толік
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinov,спасибо
Я тоже делил хмл на части, приложение виснет, хотя импорт идет. Пришлось помучиться
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Убрать дубли
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]