В рамках курсовой работы должны быть решены две основные задачи:
1. проектирование и разработка базы данных
2. разработка приложения (или приложений) доступа к базе данных.
В качестве самого простого интерфейса можно использовать cli, swagger и т.д. Можно что-то другое в зависимости от типа приложения.
Обязательными требованиями к проектируемой базе данных являются:
-- Наличие не менее 5 сущностей в базе данных;
-- Наличие связей между сущностями базы данных (не менее одной связи многие-ко-многим);
-- Наличие ролевой модели на уровне базы данных (не менее трех ролей);
-- Наличие хранимой процедуры/функции/триггера на уровне базы данных;
Проектирование базы данных:
1. Реализуются все объекты базы данных: пользовательские типы данных или домены, таблицы, представления, индексы, умолчания, правила, ограничения целостности, хранимые процедуры, триггеры и функции. Создание перечисленных объектов необходимо оформить в виде сценария создания базы данных и разместить в приложении. Следует заметить, что триггеры как процедурные средства обеспечения целостности, хранимые процедуры, реализующие правила делового регламента, и функции, возвращающие табличные значения, трактуются как «объекты» базы данных наряду с таблицами, утверждениями, индексами и прочими структурами.
2. Реализуются запросы к базе данных, как на выборку, так и на обновление данных (часть запросов может быть запрограммирована в хранимых процедурах). Демонстрируется весь спектр запросов на выборку: простые, многотабличные, итоговые запросы с использованием статистических функций, запросы с группировкой, подчиненные и составные запросы.