Data Science. Разработка с нуля. Для приведенных ниже вариантов выполнить следующие задания: 1. (10 баллов) Провести анализ предметной области. Определите структуру коллекций так, чтобы они позволяли хранить все представленные в описании предметной области данные. Обосновать выбранную структуру данных. 2. (10 баллов) Создайте базу данных в СУБД MongoDB, коллекции в соответствии с пунктом 1 и минимум по 5 документов для каждой коллекции. Скрипт для выставки документов сохраните в отдельном файле *.js. 3. (10 баллов) Выполните запросы для созданных документов. Запросы представлены в каждом из вариантов. Аптека продает медикаменты и изготавливает их по рецептам. Лекарства могут быть разных типов: 1. Готовые лекарства: таблетки, мази, настойки: 2. Изготовляемые аптекой: микстуры, мази, растворы, настойки, порошки Различие в типах лекарств отражается в различном наборе атрибутов, их характеризующих. Микстуры и порошки изготавливаются только для внутреннего применения, растворы для наружного, внутреннего применения и для смешивания с другими лекарствами и мази только для наружного применения. Лекарство различны также по способу приготовления и по времени приготовления. Порошки и мази изготавливаются смешиванием различных компонент. При изготовлении растворов и микстур ингредиенты не только смешивают, но и отстаивают с последующей фильтрацией лекарства, что увеличивает время изготовления. В аптеке существует справочник технологий приготовления различных лекарств. В нем указываются: идентификационный номер технологии, название лекарства и сам способ приготовления. На складе на все медикаменты устанавливается критическая норма, т.е. когда какого-либо вещества на складе меньше критической нормы, то составляются заявки на данные вещества и их в срочном порядке привозят с оптовых складов медикаментов. Для изготовления аптекой лекарства, больной должен принести рецепт от лечащего врача. В рецепте должно быть указано: ФИО, подпись и печать врача, ФИО, возраст и диагноз пациента, также количество лекарства и способ применения. Больной отдает рецепт регистратору, он принимает заказ и смотрит, есть ли компоненты заказываемого лекарства. Если не все компоненты имеются в наличии, то делает заявки на оптовые склады лекарств и фиксирует ФИО, телефон и адрес необслуженного покупателя, чтобы сообщить ему, когда доставят нужные компоненты. Такой больной пополняет справочник заказов - это те заказы, которые находятся в процессе приготовления, с пометкой, что не все компоненты есть для заказа. Если все компоненты имеются, то они резервируются для лекарства больного. Покупатель выплачивает цену лекарства, ему возвращается рецепт с пометкой о времени изготовления. Больной также пополняет справочник заказов в производстве. В назначенное время больной приходит и по тому же рецепту получает готовое лекарство. Такой больной пополняет список отданных заказов. Ведется статистика по объемам используемых медикаментов. Через определенный промежуток времени производится инвентаризация склада. Это делается для того, чтобы определить, есть ли лекарства с критической нормой, или вышел срок хранения или недостача. Виды запросов в информационной системе: 1. Получить сведения о покупателях, которые не пришли забрать свой заказ в назначенное им время и общее их число. 2. Получить перечень и общее число покупателей, которые ждут прибытия на склад нужных им медикаментов в целом и по указанной категории медикаментов. 3. Получить перечень десяти наиболее часто используемых медикаментов в целом и указанной категории медикаментов. 4. Получить перечень и общее число покупателей, заказывавших определенное лекарство или определенные типы лекарств за данный период. 5. Получить перечень и типы лекарств, достигших своей критической нормы или закончившихся. 6. Получить полный перечень и общее число заказов находящихся в производстве. 7. Получить полный перечень и общее число препаратов требующихся для заказов, находящихся в производстве. 8. Получить все технологии приготовления лекарств указанных типов, конкретных лекарств, лекарств, находящихся в справочнике заказов в производстве. 9. Получить сведения о ценах на указанное лекарство в готовом виде, об объеме и ценах на все компоненты, требующиеся для этого лекарства. 10. Получить сведения о наиболее часто делающих заказы клиентах на медикаменты определенного типа, на конкретные медикаменты. Требования: Таблицы оформляются в удобном формате и размере. Допускается применять размер шрифта в таблице меньший, чем в тексте. Таблицы обязательно имеют номер и название. Таблицы следует нумеровать арабскими цифрами сквозной нумерацией. Допускается нумеровать таблицы в пределах раздела, тогда номер таблицы состоит из номера раздела и порядкового номера таблицы в разделе, разделенных точкой. Таблицу следует располагать непосредственно после текста, в котором она упоминается впервые. Название таблицы должно отражать ее содержание, быть точным, кратким. Название таблицы следует помещать над таблицей слева, без абзацного отступа в одну строку с ее номером через тире. Для всех величин, приведенных в таблице, должны быть указаны единицы измерения. Если в конце страницы таблица прерывается и ее продолжение буде на следующей странице, то в первой части таблицы нижнюю горизонтальную черту, ограничивающую таблицу, не проводят. На следующей странице пишут слова «Продолжение таблицы» или «Окончание таблицы», повторяют шапку таблицы или нумерацию граф таблицы. Уравнения и формулы из текста выделяют отдельными строками. Выше и ниже каждой формулы должен быть оставлен пробел не менее одной строки. Расшифровку символов и значений числовых коэффициентов следует давать под формулой. Обозначения символов дают подряд, через точку с запятой. Все рисунки рекомендуется размещать непосредственно после текста, в котором на него впервые ссылаются или на следующей странице. При этом следует писать «…в соответствии с рисунком 1». Нумерация рисунков может быть сквозная или по разделам. Слово «Рисунок» с его номером и наименованием через тире помещают под рисунком.