За последние 24 часа нас посетили 18183 программиста и 1795 роботов. Сейчас ищут 917 программистов ...

Проектирование базы городов

Тема в разделе "MySQL", создана пользователем MaXyC_Web_Studio, 20 окт 2015.

  1. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    Тема такая. Нужно сделать каталог по городам. Сам каталог возьму с DADATA.ru
    вернее не совсем возьму, а сделаю "кеширование" от туда.
    Вопрос в том, как спроектировать базу?

    Задачи
    1. быстрый автокомплит как яндекс картах полного адреса
    1.1 если в базе не найден адрес, то делается запрос к dadata
    2. привязка объектов к конкретному адресу
    3. геотаргетинг (дадата отдает координаты)

    Пока в мыслях 2 варианта.
    1. сделать parent_id или nested_set хранение информации
    2. сделать для каждой сущности отдельную таблицу.
    в обоих подхода не совсем понимаю как делать поиск по адресу, например, калининград, ул озерова . в обоих случаях эти две сущности в разных запросах находятся...
    Помогите решить вопрос?

    Добавлено спустя 9 минут 52 секунды:
    Еще как вариант можно сделать таблицы для каждой сущности и объединить одной кросстаблицей.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    sphinxsearch.com, Elasticsearch