Результатом выполнения лабораторной работы должны быть законченное программное приложение и отчет о выполнении лабораторных работ 11 - 15. Раз-рабатываемое программное приложение должно:
- заносить информацию в созданную базу данных;
- выполнять необходимые действия по модификации и удалению информации в базе данных; при этом все операции по занесению, модификации и удалению данных должны выполняться в терминах предметной области, а не базы данных;
- поддерживать целостность базы данных, не допуская появления некорректных данных;
- выполнять все действия над базой данных в рамках транзакций;
- содержать достаточное количество данных, позволяющих показать результаты выполнения запросов
- выполнять запросы из варианта задания учебного пособия "Введение в проектирование реляционных баз данных";
- контролировать все вводимые данные;
Представляемый отчет должен содержать
- Содержание.
- Текст исходного задания.
- Анализ предметной области, в том числе:
- состав подразделений (подсистем) информационной системы;
- перечень функций и задач системы в целом и каждого подразделения (подсистемы) в отдельности;
- подробное описание работы каждого подразделения (подсистемы), взаимоотношение их между собой, описание отдельных сценариев работ;
- диаграммы работ и диаграммы потоков данных для всей информационной системы в целом и для входящих в нее подразделений (подсистем).
- Вопросы инфологического проектирования модели базы данных, в том числе:
- необходимый набор сущностей, отражающих предметную область и информационные потребности пользователей, необходимый набор атрибутов каждой сущности, идентифицирующие атрибуты;
- классификацию сущностей (стержневые, характеристические, ассоциативные, обозначающие);
- классификацию атрибутов каждой сущности;
- сущности вида подтип/супертип, где это необходимо;
- анализ связей между сущностями, удаление избыточных;
- определение множественности и условности связей;
- классификацию связей (1:1, 1:M, M:N);
- формализацию связей;
- ER-диаграмму модели базы данных;
- описание модели базы данных на языке инфологического проектирования.
- Вопросы логического проектирования модели базы данных, в том числе:
- описание состава отношений базы данных и набора атрибутов каждого отношения;
- первичные и внешние ключи отношений;
- шаги по нормализации полученных отношений с приведением модели базы данных к третьей нормальной форме;
- необходимые декларативные ограничения целостности исходя из специфики предметной области;
- представление связей между внешними и первичными ключами в виде вертикальной диаграммы;
- Выражения на языке SQL, выполняющие выборку данных из созданной базы данных для указанных в варианте задания запросов.
- Описание разработанных хранимых процедур и триггеров для обеспечения ограничений целостности и выполнения законченных фрагментов действий.
- Описание разработанного программного приложения.