Разработать базу данных на SQL, которая будет поддерживать загрузку различных баз данных с разным числом столбцов и объемом данных. База данных должна обеспечивать возможность поиска компаний по тегам, содержащимся в одном из столбцов. Т.е. фильтрация по тегам + классно бы и по другим столбцам.
Требования к функционалу:
Разработать схему базы данных, которая позволит гибко обрабатывать таблицы с разным количеством столбцов. Но в основной базе должно быть единое количество столбцов. Если в таблице один из столбцов отсутствует, то подгрузиться должны те, которые есть, в правильном порядке, пропуская этот столбец.
Основная таблица должна содержать следующие поля: «Company name», «Website», «Email», «Регион», «ИНН», «ОКВЭД», «Основной вид деятельности», «Описание компании», «Выручка», «Статус», «ФИО руководителя», «Тег», «Дата» (автоматически — дата, когда добавляем таблицу) + 3-5 пустых, чтоб туда потом можно было вставить названия.
Возможно, потребуется вспомогательная таблица для тегов: • id — уникальный идентификатор тега.
• «Тег» — название тега.
Разработать процедуру или скрипт для импорта данных из Google Sheets(предпочтительно), CSV, Excel или других форматов в основную таблицу.
Обеспечить возможность обновления и удаления данных.
Реализовать функционал поиска по тегу в таблице.
Предусмотреть возможность резервного копирования и восстановления данных, а также удаленный доступ к таблице.
Предусмотреть возможность выгрузки данных из таблицы в формате файла CVS, в ином случае копирования.
Технические требования:
Использовать реляционную СУБД: MySQL, PostgreSQL или аналогичную.
Скрипты загрузки данных могут быть написаны на любом языке по согласованию.
Во вложении примеры файлов с данными для импорта (CSV, Excel и т.д.). Мы пришлем более подробное описание полей, которые будут использоваться в каждом файле.
Техническая часть обсуждается.
Начальник Главного управления Росгвардии по Московской области полковник полиции Пётр Зоров обратился к ветеранам региональной общественной организации войск правопорядка
Заместитель управляющего Отделением Фонда пенсионного и социального страхования Российской Федерации по г. Москве и Московской области Алексей Путин: «Клиентоцентричность - наш приоритет»
Hybrid разработал технологию для определения наиболее конверсионных креативов с помощью ML — Creative Optimization
Спасатели помогли женщине выбраться из покорёженной "девятки"
В Ивановской области возбудили уголовное дело по факту хищения у концерна «Калашников»
Президент РФ: В случае эскалации агрессии Москва ответит решительно и зеркально
Собянин по поручению Путина провел личный прием граждан
Сергей Собянин провел личный прием граждан по поручению Президента
Заместитель управляющего Отделением Фонда пенсионного и социального страхования Российской Федерации по г. Москве и Московской области Алексей Путин: «Клиентоцентричность - наш приоритет»
Винзавод останется без электроэнергии: в Симферополе, Евпатории, Алуште, Ялте, Керчи, Джанкое, Феодосии и Севастополе отключат свет 21 ноября 2024
Коктебель частично останется без электричества: в Симферополе, Евпатории, Алуште, Ялте, Керчи, Джанкое, Феодосии и Севастополе отключат свет 18 ноября 2024
Выставка-гордость «И вечность возвестит, кто был Суворов»
Симферопольца задержали за аферы с недвижимостью на 19 млн рублей