Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Доброго времени суток,

О ПРОЕКТЕ:

одни люди задают путь поездки, другие ищут свой путь в базе ранее заданных путей.

Город представляется числом.

Путь = последовательный список городов = последовательный список чисел, одномерный массив или граф.

Поиск по 2 городам из всёх путей = поиск на наличие двух чисел по массиву, сохраняя последовательность.

Пример поиска только по путям без прочих критериев:

Имеем в базе путь№1 = (233, 25, 6555544, 6789, 4099872, 56, 34)

Найти (233,6789) в пути№1 = 1

Найти (25,233) в пути№1 = 0

Найти (6789, 4099872) в пути№1 = 1

Найти (34,233) в пути№1 = 0

Найти (233,34) в пути№1 = 1

Найти (233,6788) в пути№1 = 0

Путей будет очень много, мнимум 6-7 значные числа.

Один клиент сохраняющий свой путь может указать 2 города, другой 10, третий 20. и т.д.

Я сначала хотел сохранять путь как последовательность цифр в одной ячейке. Например [1,2345,65,789,334444,500984,3]. И выбирать чем-то подобным:

SELECT .... WHERE FIND_IN_SET(point1, table.col) AND FIND_IN_SET(point2, table.col) AND FIND_IN_SET(point1, table.col)

или

SELECT ... WHERE table.col REXEXP '*point1*point2*';

НЕкоторые люди рекомендуют использовать графы, якобы должно работать быстрее, в комментариях прошу написать Ваше мнение к путю решения? Предпочтение отдаётся наиболее обоснованному. Поиск по базе путей должен быть менее ресурсоёмким и по возможности наиболее шустрым.

Есть более лучшие методы для решения задачи? NoSQL не хотелосьбы применять, но при хорошем обосновании готовы обсудить и эту тип хранения данных.

Платформа:

Linux,

MySQL, PostgreSQL, Nosql-подобные (обсуждаемо), главное чтобы была привязка к PHP.

ЗАДАНИЕ:

I. Требуется создать структуру баз(ы) путей.

Хранимая информация:

-Путь, сохраняемый в базе может иметь до 20 городов.

-Тип поездки: 4 варианта (1,2,3,4);

-Путь, цепочка из городов (от 1 до 20)

-Страна (список всех европейских)

-Время отправки с первого пункта, время прибытия в конечный пункт. Для промежуточных пунктов время не требуется.

-Регулярность: одноразовая поездка или регулярно.

Если регулярно, клиент указывает дни недели, четная или нечётная неделя.

Обдумать, как такие записи с регулярностью сохранять или выдавать.

Имеется: готовая таблица городов (id, name, country_iso) и соотв. база стран (iso, country_name, geoname_id)

II. Также надо создать запросы:

Входящие данные: страна*, город-старт*, город-цель*, время отправки, время прибытия. На выходе: список путей удовлетворяющих поиску.

(*= обязательные данные.)

Если что-то плохо объяснил, готов углубиться и подробнее описать.

Сроки: ориентировочно 1 неделя(обсуждаемо)

Большое спасибо.

12 лет назад
Biwebco
Денис 
40 летРоссия
15 лет в сервисе
Был
10 лет назад
Выбранный исполнитель
abc321
Сергей 
44 годаРоссия
13 лет в сервисе
Был
2 года назад
12 лет назад
$250
2 дня
Спасибо. Всё хорошо.
Результатом работы остался удовлетворен - с оплатой все четко - рекомендую как уважительного работодателя
  • Похожие заказы
  • Требуется программа для страхового центра для: 1. Ведение клиентской базы 2. Учет бсо ( бланки строгой отчетности) 3. Печать полисов Желательно на базе 1с Предлагайте цены и сроки Если есть какие вопросы пишите в личку в приложении тз

    Базы данных1 исполнитель
    Закрыт
    8 лет назад
  • Нужно доделать базу с фотографиями в FileMaker. Если интересно обращайтесь в личку за подробностями!

    Базы данных1 заявка
    Закрыт
    12 лет назад
  • $15

    Программа по удалению из XLS выборочных данных. Нужна программа/ скрипт/ макрос. Имеется папка с фотографиями, их до 300 000 в папке. Имеется таблица CSV со столбцом, в котором до 200 000 ячеек с данными вида (до 100 ...

    Базы данных1 исполнитель
    Завершен
    12 лет назад
  • Доброго вам дня, товарищи фрилансеры. Надо разработать базу данных на Access и связать с Excel, есть описание чужого такого решения и требуется скопировать (разработать похожее) приложение. В приложении описание похожей чужой программы. От вас цена и примерные ...

    Базы данных1 исполнитель
    Закрыт
    12 лет назад
  • Для сайта продажи бу автозапчастей надо сделать каталог автозапчастей и поисковик по этому каталогу (ПОИСК ЗАПЧАСТЕЙ), укрупненный каталог, так как бу запчасти – только основные составляющие авто (двигатель, КПП, дверь и т.п. – без мелочевки), ...

    Базы данных4 заявки
    Закрыт
    12 лет назад
  • $50

    Требуется несложная разработка проекта в Access: на основе трех существующих баз данных сделать: - установить связи и зависимости между ними - создать две кнопочные формы для переходов к режиму просмотра/редактирования, отчетов - три формы просмотра/редактирования - три отчета

    Базы данных1 исполнитель
    Завершен
    12 лет назад
  • $100

    Требуется сделать интерфейс и запрограммировать Access для ввода данных. Всего около 50 полей. По каждому полю нужна проверка на логичность и соответствие допустимому диапазону. В приложении условный пример массива, который должен получиться в результате. Форму, содержащую исходные ...

    Базы данных8 заявок
    Закрыт
    12 лет назад