Создать БД таблицу на основе результатов парсинга из трех источников

Цена договорная
16 февраля 2020, 10:40 • 5 откликов • 44 просмотра
Доброго дня!

Дано:
- Имеется хостинг с БД. (PHPmyAdmin)
- имеется три источника данных.
- Имеется программа парсинга, которая парсит характеристики товаров (сотовые телефоны) из этих трёх источников.
- У каждого товара есть уникальный ID.
- Некоторые товары находятся лишь в одном источнике, некоторые сразу в нескольких. В случае нахождения товара в двух источниках, их ID одинаков. Но количество характеристик, при этом, могут различаться. Т.е. у товара в источнике А может быть прописано 60 характеристик, в источнике Б может быть, например, 47. При этом, при сопоставлении данных в одну таблицу, в итоге, у данного товара может остаться 60 характеристик (в виду их полного повторения), либо, например 71, если в разных источниках были найдены как одинаковые так и разные данные об одном и том же товаре.
- Суммарно столбцов с характеристиками 128. При том далеко не у всех товаров есть все 128. (характеристики это: диагональ, вес, камера, память, и т.п.)

Отдельно обращаю внимание:
- что если один товар есть в двух источниках, то у них будет одинаковый ID.
- если есть характеристики, которые встречаются сразу в двух или трёх источниках, то названия характеристик будет идентичны. (содержание может меняться, названия одни и те же)

Что нужно сделать:
1) сделать в нашей БД новую таблицу
2) Сделать так, чтобы данные заполнялись их трех источников в эту новую таблицу
3) если в одном из источников у товара было 50 характеристик (из 128 возможных), а затем их стало в этом же (или в другом) источнике 55, то нужно будет дополнить инфу в общей таблице.
4) При этом, исходя из третьего пункта, при заполнении учитывать уникальный ID товара. Т.е. если в таблице уже есть товар с ID "7722", который прилетел из источника А, то, в случае если в источнике Б есть товар с таким же ID, не нужно его делать новой строкой в новой таблице, а нужно обновить данные уже имеющегося товара.
5) Для всей сводной таблицы сделать уникальный сквозной ID
6) Написать запрос для программы парсинга, через который будет добавляться и обновляться наша сводная таблица

Итого, нужен запрос и таблица, в которой:
а) столбец с уникальным сквозным ID (которое появляется автоматически)
б) столбец с уникальными ID на основе источников
в) 128 столбцов с характеристиками, которые могут дополняться или изменяться.

Ваши предложения и пожелания в комменты - велкам!
Отзывы
всё быстро и чётко. благодарю
5 лет назад
R50 e4610ddc48d9f7d88adb9dcc32fee4ab
Фрилансер
Отличный заказчик. Жаль что версию php я не знал, а то сделал для версии 7.0 а у него 5.3 стоит
файл configuration.php поправьте под свой сервак
5 лет назад