Перейти к содержанию
unkind

[Исполнитель найден] Полная переделка логики поиска с нестандартной БД.

Рекомендуемые сообщения

Добрый день!

Необходимо полностью переделать логику поиска. Задание, мягко говоря, не стандартное. Алгоритм работы поиска (как я его вижу) изложен в файле. Я думаю его можно считать ТЗ. Если у исполнителя есть идеи по оптимизации/улучшению, то это только приветствуется и обсуждается.

Поиск в несколько этапов и с условиями.

 

Таблицы, участвующие в поиске добавлены в БД.

После всех этапов и условий конечная выборка делается по одному столбцу в таблице Product.

Таблица Product и модели GetProduct изменены. Сейчас все работает, но со стандартной логикой поиска.

 

Интересуют сроки и цены.

В силу того, что задание не стандартное и многое уже переписано и переделано, цену можете указывать примерную +-10-15% думаю допустимый разбег.

 

Ссылка на файл. Сюда, почему-то, не удается прикрепить.

 

https://yadi.sk/i/LWeg7iJ3eKTcK

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проектирование начинают с описания сущностей и связей. Потом эти сущности реализуют в схеме БД. А потом пишут SQL-запросы.

У вас в файле одни только SQL-запросы. Вы пытаетесь описывать задачу с конца.

 

Я не знаю вашу предметную область, не знаю, какая у вас схема БД. Вы предлагаете заниматься реверс-энжинирингом? По SQL-запросам догадайся до структуры БД и предметной области?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я так понял ТС не просит проектировать базу. все запросы и логику он написал, не знаю почему он этого сам не сделает. по мне так всё работу он выполнил, остался технический момент - закодить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1.

<select onchange="функция заполнения 2-го селекта

2. <select onchange="функция заполнения 3-го слекта

и т.д.

3

4.

5

6 Поиск

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Друзья. Попробую ответить сразу всем. :)

 

Предметная область - кроссировка запчастей. Если кто-нибудь сам заказывал себе запчасти в ИМ, то думаю понимает.

Если коротко, то суть такова: Каждая запчасть имеет аналоги у разных производтелей, а также может иметь разные коды внутри одного производителя. (причины не спрашивайте, их много и это целая лекция получится :) )

 

Бывают случаи когда у разных производителей разные детали имеют одинаковый код (что бы избежать ошибок в выдаче в базе есть привязка к производителю). Для примера на общеизвестном экзисте введите код 9761037000.

 

Необходимо, что бы поиск выдавал все имеющиеся в базе аналоги (как с разным кодом, так и от разных производителей). Для этого создается база связей кодов деталей, точнее три таблицы:

1.Аналоги оригинальных номеров между собой

2.Оригинальный номер определенного производителя и аналог неоригинальные

3.Неоригинальный номер определенного производителя и  соответствующий код по оригинальному.

 

Таблица 3 дана для того, чтобы можно было узнать нужный оригинальный код(он является лучшей "точкой отсчета") в случае когда клиент вводит в поиск неоригинальный код.

 

Структура базы есть, алгоритм есть. Но моих знаний php хватает только для чтения и примерного понимания уже готового кода, и небольших правок "по аналогии". Сам написать код я не могу(не знаю синтаксис и все тонкости...), к сожалению .

 

Структура таблиц, задействованных в алгоритме, изложена в файле. 

 

Еще хотел уточнить:

Те кто ознакомился с задание, какие вопросы остались, что уточнить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.