РАЗРАБОТКА ПРОГРАММНОГО ПРИЛОЖЕНИЯ НАД БАЗОЙ ДАННЫХ
ЛАБОРАТОРНАЯ РАБОТА 15
РАЗРАБОТКА ПРОГРАММНОГО ПРИЛОЖЕНИЯ НАД БАЗОЙ ДАННЫХ
Цель работы
Выбрав необходимые средства разработки приложений, реализовать программное приложение, работающее с созданной базой данных.
Содержание работы и методические указания
к ее выполнению
Результатом выполнения лабораторной работы должны быть законченное программное приложение и отчет о выполнении лабораторных работ 11 - 15. Раз-рабатываемое программное приложение должно:
заносить информацию в созданную базу данных;
выполнять необходимые действия по модификации и удалению информации в базе данных; при этом все операции по занесению, модификации и удалению данных должны выполняться в терминах предметной области, а не базы данных;
поддерживать целостность базы данных, не допуская появления некорректных данных;
выполнять все действия над базой данных в рамках транзакций;
содержать достаточное количество данных, позволяющих показать результаты выполнения запросов
выполнять запросы из варианта задания учебного пособия "Введение в проектирование реляционных баз данных";
контролировать все вводимые данные;
Представляемый отчет должен содержать
Содержание.
Текст исходного задания.
Анализ предметной области, в том числе:
состав подразделений (подсистем) информационной системы;
перечень функций и задач системы в целом и каждого подразделения (подсистемы) в отдельности;
подробное описание работы каждого подразделения (подсистемы), взаимоотношение их между собой, описание отдельных сценариев работ;
диаграммы работ и диаграммы потоков данных для всей информационной системы в целом и для входящих в нее подразделений (подсистем).
Вопросы инфологического проектирования модели базы данных, в том числе:
необходимый набор сущностей, отражающих предметную область и информационные потребности пользователей, необходимый набор атрибутов каждой сущности, идентифицирующие атрибуты;
классификацию сущностей (стержневые, характеристические, ассоциативные, обозначающие);
классификацию атрибутов каждой сущности;
сущности вида подтип/супертип, где это необходимо;
анализ связей между сущностями, удаление избыточных;
определение множественности и условности связей;
классификацию связей (1:1, 1:M, M:N);
формализацию связей;
ER-диаграмму модели базы данных;
описание модели базы данных на языке инфологического проектирования.
Вопросы логического проектирования модели базы данных, в том числе:
описание состава отношений базы данных и набора атрибутов каждого отношения;
первичные и внешние ключи отношений;
шаги по нормализации полученных отношений с приведением модели базы данных к третьей нормальной форме;
необходимые декларативные ограничения целостности исходя из специфики предметной области;
представление связей между внешними и первичными ключами в виде вертикальной диаграммы;
Выражения на языке SQL, выполняющие выборку данных из созданной базы данных для указанных в варианте задания запросов.
Описание разработанных хранимых процедур и триггеров для обеспечения ограничений целостности и выполнения законченных фрагментов действий.
Описание разработанного программного приложения.
Содержание раздела