Работа с базами данных

РАЗРАБОТКА ПРОГРАММНОГО ПРИЛОЖЕНИЯ НАД БАЗОЙ ДАННЫХ


ЛАБОРАТОРНАЯ РАБОТА 15

РАЗРАБОТКА ПРОГРАММНОГО ПРИЛОЖЕНИЯ НАД БАЗОЙ ДАННЫХ

Цель работы

Выбрав необходимые средства разработки приложений, реализовать программное приложение, работающее с созданной базой данных.

Содержание работы и методические указания

к ее выполнению



Результатом выполнения лабораторной работы должны быть законченное программное приложение и отчет о выполнении лабораторных работ 11 - 15. Раз-рабатываемое программное приложение должно:

  • заносить информацию в созданную базу данных;
  • выполнять необходимые действия по модификации и удалению информации в базе данных; при этом все операции по занесению, модификации и удалению данных должны выполняться в терминах предметной области, а не базы данных;
  • поддерживать целостность базы данных, не допуская появления некорректных данных;
  • выполнять все действия над базой данных в рамках транзакций;
  • содержать достаточное количество данных, позволяющих показать результаты выполнения запросов
  • выполнять запросы из варианта задания учебного пособия "Введение в проектирование реляционных баз данных";
  • контролировать все вводимые данные;
  • Представляемый отчет должен содержать

  • Содержание.
  • Текст исходного задания.
  • Анализ предметной области, в том числе:
  • состав подразделений (подсистем) информационной системы;
  • перечень функций и задач системы в целом и каждого подразделения (подсистемы) в отдельности;
  • подробное описание работы каждого подразделения (подсистемы), взаимоотношение их между собой, описание отдельных сценариев работ;
  • диаграммы работ и диаграммы потоков данных для всей информационной системы в целом и для входящих в нее подразделений (подсистем).
  • Вопросы инфологического проектирования модели базы данных, в том числе:
  • необходимый набор сущностей, отражающих предметную область и информационные потребности пользователей, необходимый набор атрибутов каждой сущности, идентифицирующие атрибуты;
  • классификацию сущностей (стержневые, характеристические, ассоциативные, обозначающие);

  • классификацию атрибутов каждой сущности;


  • сущности вида подтип/супертип, где это необходимо;


  • анализ связей между сущностями, удаление избыточных;


  • определение множественности и условности связей;


  • классификацию связей (1:1, 1:M, M:N);


  • формализацию связей;


  • ER-диаграмму модели базы данных;


  • описание модели базы данных на языке инфологического проектирования.


  • Вопросы логического проектирования модели базы данных, в том числе:


  • описание состава отношений базы данных и набора атрибутов каждого отношения;


  • первичные и внешние ключи отношений;


  • шаги по нормализации полученных отношений с приведением модели базы данных к третьей нормальной форме;


  • необходимые декларативные ограничения целостности исходя из специфики предметной области;


  • представление связей между внешними и первичными ключами в виде вертикальной диаграммы;


  • Выражения на языке SQL, выполняющие выборку данных из созданной базы данных для указанных в варианте задания запросов.


  • Описание разработанных хранимых процедур и триггеров для обеспечения ограничений целостности и выполнения законченных фрагментов действий.


  • Описание разработанного программного приложения.



  • Содержание раздела