Разработать базу данных с нуля. СУБД: по рекомендации специалиста. Здесь нужна будет Ваша консультация по необходимым северным мощностям (планируется тестовый образец развернуть на VPS) для получения не продолжительного отклика БД. Одновременное обращение к БД не более 5ти пользователей: - обращение с целью загрузки данных в количестве 100 000 каждым (посредством эксель-таблицы). - обращение с целью получения ответа от БД 10 000 значений, в формате эксель. Вкратце: необходимо владеть статистикой по данным в количестве 1 млрд. различных типов значений. Значения текстовые, числовые, даты, и различные символы. База постоянно пополняется уточняется и по некоторым параметрам верифицируется. На данный момент требуется реализовать первый этап, который включает в себя функционал, описанный ниже. 1) Загрузка данных по устройствам в БД: Однозначная идентификация устройств осуществляется с помощью ключа. Ключ формируется путем сцепки следующих атрибутов устройства: заводской номер устройства без лидирующего нуля, модель устройства, дата производства устройства. Система перед загрузкой данных должна проверить наличие загруженного в БД устройства по ключу. В случае обнаружения устройства по ключу данные по устройству актуализируются в БД (если ранее данных не было пополняется, если были данные то замещаются с сохранением истории изменения в соседнем атрибуте истории по данному параметру), система уведомляет пользователя об успешной загрузке данных в БД. Вся история по изменениям в данных по ПУ сохраняется в БД. В случае необнаружения ПУ по ключу данные по ПУ загружаются в БД, система уведомляет пользователя об успешной загрузке данных в БД. каждому созданному ПУ присваивается свой уникальный ID-идентификатор, который не меняется и точно не повторяется. 2) Модуль проверки загружаемых данных в момент загрузки необходимо выполнять сверку на существующие устройства. Какими атрибутами каждое устройства характеризуется смотри выше п.1. проверка каждого атрибута на предмет соответствия его заданным условиям: кол-во символов, наличие/отсутствие определенных символов и т.п. Так же требуется проверка наличия загружаемого заводского номера устройства в БД (простое информирование). Больше или меньше определённых значений (числовое, дата) Проверка комбинаций вышеописанных условий 3) Модуль проверки базы данных то же самое что и п.2 только с выводом аналитики в эксель по хранящимся в БД значениям. Открытые вопросы: 1) Хорошо было бы иметь возможность развернуть БД на стационарном ПК с ОС Windows 10. 2) Управление БД должно производиться через интерфейс Excel или другими простыми стандартными ПО, которые установлены у любого пользователя ПК. 3) Ограничение по запрашиваемым данным: необходимо чтобы не было возможности просто скачать всю базу данных. Любые попытки планомерно скачать данные должны упираться во временную блокировку с информированием пользователя и администратора об этом. Так же необходима статистика какое кол-во данных запросил каждый из пользователем по неделям\месяцам и какой это процент от общего количества данных.