Разработка и администрирование баз данных
Порядок проведения экзамена
Общие положения
Билет состоит из одной задачи, разбитой на 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) «наши авторы», включающем информацию обо всех авторах, статьи которых были опубликованы.
Элементами системы органического мира являются таксоны, каждый из которых имеет название (например: Люди), ранг (например: род), и связи с родительским (более высокого ранга) и дочерними (более низкого) таксонами.
(50 баллов.) Разработайте схему базы данных, обеспечивающую хранение и доступ к информации выше. Укажите способ получения записей для всех таксонов, входящих в данный.
(10 баллов.) Дополните схему информацией об авторе (принятого) названия таксона и синонимах. (Обратите внимание, что каждый синоним включает как собственно альтернативное название таксона, так и указание на автора такого названия.)
(5 баллов.) Предусмотрите возможность помещения таксона в родительский incertae sedis. Обратите внимание, что различные таксоны, входящие в данный incertae sedis, не должны считаться «сестринскими».