Получение навыков и знаний, необходимых для создания и реализации проекта базы данных на основе выбранной произвольной предметной области и веб-приложения, использующего разработанную базу данных.
Требования к ER-модели и БД
- ER-модель должна соответствовать представленному описанию предметной области.
- ER-модель базы данных должна включать в себя не менее 10 сущностей, содержать хотя бы одно отношение «многие-ко-многим».
- В качестве СУБД должна использоваться СУБД PostgreSQL. Для реализации БД и вспомогательных средств должны использоваться языки SQL и PL/pgSQL База данных должна быть развернута на сервере helios.
- Веб-приложение, использующее разработанную базу данных, должно быть развернуто на сервере helios.
- Взаимодействие с БД/запуски запросов и скриптов должны осуществляться через psql.
- Выбрать предметную область для дальнейшего построения базы данных и вебприложения.
- Согласовать предметную область с преподавателем.
- Сделать подробное описание предметной области.
- Нарисовать ER-диаграмму предметной области. ER-модель должна соответствовать описанию, представленному в рамках первого этапа курсовой работы.
- На основе ER-модели построить даталогическую модель.
Реализовать даталогическую модель в реляционной СУБД PostgreSQL:
Создать необходимые объекты базы данных.
- Заполнить созданные таблицы тестовыми данными.
- Сделать скрипты для:
- создания/удаления объектов базы данных;
- заполнения/удаления созданных таблиц.
- Обеспечить целостность данных при помощи средств языка DDL.
- Добавить в базу данных триггеры для обеспечения комплексных ограничений целостности.
- Реализовать функции и процедуры на основе описания бизнес-процессов (из этапа №1).
- Произвести анализ использования созданной базы данных:
- выявить наиболее часто используемые запросы к объектам базы данных;
- результаты представить в виде текстового описания.
- Создать индексы и доказать, что они полезны для вашей базы данных:
- доказательство должно быть приведено в виде текстового описания.
Этап 4
- Использовать разработанную базу данных в качестве уровня хранения вебприложения.
- Приложение должно реализовывать бизнес-процессы (или их часть — по согласованию с преподавателем), описанные в рамках первого этапа кр.
- Технологическая основа приложения согласовывается с преподавателем (до реализации приложения).
Оценки за этапы:
1 этап - 100
2 этап - 100
3 этап - 100
4 этап - 100