Создать БД таблицу на основе результатов парсинга из трех источников
Цена договорная
Доброго дня!
Дано:
- Имеется хостинг с БД. (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 столбцов с характеристиками, которые могут дополняться или изменяться.
Ваши предложения и пожелания в комменты - велкам!
Дано:
- Имеется хостинг с БД. (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 столбцов с характеристиками, которые могут дополняться или изменяться.
Ваши предложения и пожелания в комменты - велкам!
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.