Разработка и администрирование баз данных
Порядок проведения экзамена
Общие положения
Билет состоит из одной задачи, разбитой на 5‒7 подпунктов, оцениваемых индивидуально.
Оценка складывается из оценок за решение основной и дополнительных задач. В каждом случае, оценка состоит из следующих элементов:
- 60% — код решения (правильность логики, синтаксическая корректность, эффективность);
- 40% — грамотность обоснования, наличие примеров.
Компонентами задачи могут быть: разработка схемы, запросов (как конкретных, так и алгоритма формирования оных — например, веб-интерфейсом), представлений, триггеров, а равно настройка доступа (создание ролей, назначение им привилегий, etc.)
Решение задач, связанных с построением или дополнением схемы, обязано включать примеры запросов для внесения новой информации и извлечения существующей.
Задания до некоторой степени являются открытыми. В частности, в задании не обязательно перечислен полный набор свойств, которым должна обладать конкретная сущность.
В решении обязательно должен быть указан конкретный используемый язык запросов (SQL-92, SQL:2011, PostgreSQL, SQLite, etc.)
Примеры задач
Каталог магазина электронных компонентов (см., например,
http:) включает для каждой позиции информацию о производителе, типе элемента (резистор, конденсатор, etc.), и номинале (например: 1 Ом, 36 пФ.)//chipdip .ru/ (50 баллов.) Разработайте схему базы данных, позволяющую выполнять поиск по параметрам выше, включая указание диапазона номиналов.
(5 баллов.) Сформируйте запрос для поиска конденсаторов производства Murata с номиналами из диапазона 100‒500 пФ.
(10 баллов.) Дополните схему информацией о количестве компонентов на складах.
(5 баллов.) Дополните схему представлением (англ. view) «резисторы», включающем информацию только об имеющихся в наличии резисторах (производитель, номинал, количество на складах.)
(10 баллов.) Дополните схему именами файлов изображений. Каждому компоненту может соответствовать любое количество изображений.
(20 баллов.) Обобщите схему на случай произвольного количества числовых характеристик компонент. Приведите алгоритм формирования запросов для поиска элементов по совокупности характеристик.
Информационная система редакции журнала включает информацию о следующих основных сущностях:
- автор (полное имя, адрес электронной почты, область интересов);
- редактор;
- статья;
- редакция статьи (основной и «прикрепленные» файлы, дата и время);
- файл (имя на файл-сервере, размер в байтах.)
(50 баллов.) Разработайте схему базы данных, обеспечивающую хранение и доступ к информации выше. Приведите запрос для внесения новой редакции существующей статьи.
(10 баллов.) Процесс подготовки статьи к публикации начинается с приема авторской рукописи, за которым следует чередование редакторских и авторских правок, завершающийся принятием статьи к публикации. Дополните схему для возможности отслеживания состояния редакции (авторская, редакторская, окончательная.)
(5 баллов.) Дополните схему представлением (англ. view) «наши авторы», включающем информацию обо всех авторах, статьи которых были опубликованы.
Элементами системы органического мира являются таксоны, каждый из которых имеет название (например: Люди), ранг (например: род), и связи с родительским (более высокого ранга) и дочерними (более низкого) таксонами.
(Для лучшего понимания предметной области может быть полезно обратиться к таким ресурсам, как http:
//species .wikimedia .org/ и http: //lifemap -ncbi .univ -lyon1 .fr/.) (50 баллов.) Разработайте схему базы данных, обеспечивающую хранение и доступ к информации выше. Укажите способ получения записей для всех таксонов, входящих в данный.
(10 баллов.) Дополните схему информацией об авторе (принятого) названия таксона и синонимах. (Обратите внимание, что каждый синоним включает как собственно альтернативное название таксона, так и указание на автора такого названия.)
(5 баллов.) Предусмотрите возможность помещения таксона в родительский incertae sedis. Обратите внимание, что различные таксоны, входящие в данный incertae sedis, не должны считаться «сестринскими».
Каталог аудиозаписей включает информацию о следующих основных сущностях:
- произведение (название, автор);
- аудиозапись (произведение, исполнитель, дата выхода);
- файл (имя, аудиозапись, формат, размер);
- альбом.
(50 баллов.) Разработайте схему базы данных, обеспечивающую хранение и доступ к информации выше.
(10 баллов.) Предусмотрите возможность хранения более подробной информации об авторстве произведения — нескольких авторов с возможным указанием вклада каждого (автор музыки, текста, оркестровки, etc.)
(5 баллов.) Дополните схему представлением (англ. view) «трек», пригодным для формирования плейлиста и включающем поля «название», «музыкант», «альбом», «файл». Обратите внимание, что для «классических» произведений в качестве «музыканта» принято указывать композитора (например: Симфония № 5 — Людвиг ван Бетховен); для «современных» — исполнителя (например: All Along the Watchtower — Jimi Hendrix.)
Информационная система складского учета включает информацию о следующих основных сущностях:
- склад;
- полка;
- сотрудник;
- учетная единица (инвентарный номер, местоположение, когда и кем поставлена на учет.)
(50 баллов.) Разработайте схему базы данных, обеспечивающую хранение и доступ к информации выше.
(10 баллов.) Обобщите схему на случай произвольной вложенности местоположений учетных единиц (например: учетная единица может находится в коробке, находящейся на полке стеллажа в помещении здания.) Укажите способ получения всех учетных единиц, находящихся в данном здании, включая все его помещения, полки, etc.
(5 баллов.) Предусмотрите возможность хранения информации о файлах фотографий (имя на файл-сервере, размер в байтах, дата и время съемки), позволяющих подтвердить факт наличия учетной единицы на конкретной полке в конкретный момент времени.
Информационная система обеспечения разработки радиоэлектронного оборудования включает информацию о следующих основных сущностях:
- сотрудник;
- устройство;
- чертеж (устройство);
- редакция чертежа (имя файла на сервере, автор, дата.)
(50 баллов.) Разработайте схему базы данных, обеспечивающую хранение и доступ к информации выше.
(5 баллов.) Дополните схему информацией о типе чертежа (сборочный, корпус, печатная плата, принципиальная схема, etc.)
(10 баллов.) Предусмотрите возможность хранения для каждой редакции так же информации о документах (техническом задании, паспортах на компоненты, для печатных плат — принципиальной схемы, etc.), на основании которых данный чертеж был разработан. Обратите внимание, что:
- основанием для разработки редакции чертежа может быть редакция другого чертежа;
- нередко набор документов, на основе которых разработана данная редакция, окажется основой и для разработки нескольких последующих редакций.