Ответы пользователя по тегу Базы данных
  • Где найти базу городов как у Airbnb?

    @VisualIdeas
    Много работаю с такими системами, вариантов много
    На самом деле предложу свои 3 варианта:
    1) download.geonames.org/export/dump
    2) wiki.openstreetmap.org/wiki/Nominatim это nominatim.openstreetmap.org но тама тоже лимиты, но с применением прокси все решаемо, также можно свой собственный номинатим реализовать но нужен крутой серв и время)))
    Я первый раз через прокси всю землю собрал - все точки на карте которые имеют страны - мне нужны были координаты стран именно, чтобы потом скормить их гугломапсу уже)
    3) Гугломапс - но лимит 2500 запросов в сутки, но есть варианты) Например парсить не через геокодер, а через АПИ мест https://developers.google.com/places/web-service/search
    Можно скармливать точку и узнавать её адрес, если ввести номер карты то бесплатно уже не 2500 запросов а 150 000 - а это уже нормально, можно иметь 5-6 аккаунтов на карты родственников и будете счастливы) (у меня лимит полтора ляма в сутки)
    Если вы хотите реализовать на сайте выпадающий список с подсказками то не изобретайте велосипед и ставьте подсказки гугл мапс - причем как пользователю добавляющему инфу, так и тому кто ищет - и данных храните . в БД и будет вам счастье, тама при подсказках можно настроить что позволять вводить, например тока адреса, тока города - покопайтесь внимательно https://developers.google.com/maps/documentation/j...
    И также если введете кредитку то будет до 150 000 запросов в сутки - а этого даже если вы делаете Airbnb то на первый год работы вам хватит, а за это время и БД наберете и денег на платные пакеты
    Ответ написан
    2 комментария
  • Как правильно нормализовать БД?

    @VisualIdeas
    Стандартная задача, коллега:
    Есть 2 варианта решения (Русский и Американский - как нам их называл препод)
    Структура таблиц
    Таблица - Регионы
    id Регион
    18 Удмуртия
    2 Башкирия
    1 Адыгея

    Таблица оборудования
    id Наименование
    1 Wifi Роутер м.1
    2 Wifi Роутер м.2

    Таблица Оборудование в регионах (id, region_id, oborydovanie_id - id автоинкремент ключ первичный)
    1 18 1
    2 2 1
    3 1 2
    4 2 2

    И второй подход состоит в том чтобы в таблице Оборудование в регионах убрать поле id, а первичным ключем делать связку region_id, oborydovanie_id
    тогда таблица будет:
    18 1
    2 1
    1 2
    2 2
    Ответ написан
    3 комментария
  • Как собрать базу банкоматов и отделений банков по городам?

    @VisualIdeas
    1) Спарсить с тех ГС где такая БД есть
    2) Загрузить с банки ру (спарсить)
    3) Загрузить с сайтов банков - легально но оч оч геморойно
    4) API Google Place - не сильно актуально, но можно искать прямо банкоматы все все все, и не факт что они указаны к какому банку относятся. (почти легально)
    5) Спарсить с Яндекс справочника
    Ответ написан
  • Лайки как на тостере в БД?

    @VisualIdeas
    Незнаю, я бы просто хранил в таблице с лайками ещё и дату лайка и через месяц скидывал старые лайки а к записи просто счетчик для быстрого вывода. Если надо выводить список лайкнувших то выводите "Лайкнул Алекс, Макс и Федор и ещё 100500 человек"
    Ответ написан
    1 комментарий