Лабораторные работы

Лабораторная работа #1

Для выполнения лабораторной работы №1 необходимо выбрать предметную область, на основании которой в следующих лабораторных работах (3,4,5) будет создаваться база данных. Предметная область должна быть согласована с преподавателем.

После согласования необходимо составить подробное текстовое описание предметной области.

Отчёт по лабораторной работе должен содержать:

  • титульный лист;
  • текст задания;
  • описание предметной области;

Темы для подготовки к защите лабораторной работы:

  1. Многоуровневая архитектура информационных систем.
  2. Зачем нужны базы данных?
  3. СУБД.
  4. Этапы построения базы данных.
  5. Язык SQL.

Лабораторная работа #2

Для выполнения лабораторной работы №2 необходимо:

  • На основе предложенной предметной области (текста) составить ее описание. Из полученного описания выделить сущности, их атрибуты и связи.
  • Составить инфологическую модель.
  • Составить даталогическую модель. При описании типов данных для атрибутов должны использоваться типы из СУБД PostgreSQL.
  • Реализовать даталогическую модель в PostgreSQL. При описании и реализации даталогической модели должны учитываться ограничения целостности, которые характерны для полученной предметной области.
  • Заполнить созданные таблицы тестовыми данными.

Для создания объектов базы данных у каждого студента есть своя схема. Название схемы соответствует имени пользователя в базе studs (sXXXXXX). Команда для подключения к базе studs:

psql -h pg -d studs

Каждый студент должен использовать свою схему при работе над лабораторной работой №2 (а также в рамках выполнения лабораторных работ 3, 4, 5).

Отчёт по лабораторной работе должен содержать:

  • титульный лист;
  • текст задания;
  • описание предметной области;
  • список сущностей и их классификацию (стержневая, ассоциация, характеристика);
  • инфологическая модель (ER-диаграмма в расширенном виде - с атрибутами, ключами...);
  • даталогическая модель (должна содержать типы атрибутов, вспомогательные таблицы для отображения связей "многие-ко-многим");
  • реализация даталогической модели на SQL;
  • выводы по работе;
Чтобы получить задание, введите свой номер варианта.

Темы для подготовки к защите лабораторной работы:

  1. Инфологическая модель.
  2. Даталогическая модель.
  3. Классификация сущностей.
  4. Виды связей.
  5. Ограничения целостности.
  6. DDL.
  7. DML.

Лабораторная работа #3

Для выполнения лабораторной работы №3 необходимо:

  • Сформировать ER-модель и нарисовать ER-диаграмму предметной области, которая была описана в рамках лабораторной работы №1. ER-модель должна соответствовать описанию, представленному в лабораторной работе №1.
  • На основе ER-модели построить даталогическую модель.

Отчёт по лабораторной работе должен содержать:

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

Темы для подготовки к защите лабораторной работы:

  1. Инфологическая модель.
  2. Построение ER-диаграммы.
  3. Классификация сущностей.
  4. Даталогическая модель.

Лабораторная работа #4

Для выполнения лабораторной работы №4 необходимо:

  • Реализовать разработанную в рамках лабораторной работы №3 даталогическую модель в реляционной СУБД PostgreSQL.
  • Заполнить созданные таблицы данными.
  • Обеспечить целостность данных при помощи средств языка DDL.
  • В рамках лабораторной работы должны быть разработаны скрипты для создания/удаления требуемых объектов базы данных, заполнения/удаления содержимого созданных таблиц.

Отчёт по лабораторной работе должен содержать:

  • титульный лист;
  • текст задания;
  • описание предметной области;
  • DDL-скрипты, часть DML-скриптов;
  • выводы по работе;

Темы для подготовки к защите лабораторной работы:

  1. Язык DDL
  2. Обеспечение целостности данных
  3. Язык DML

Лабораторная работа #5

Для выполнения лабораторной работы №5 необходимо:

  • Добавить в ранее созданную базу данных (лр №4) триггеры для обеспечения комплексных ограничений целостности.
  • Реализовать функции и процедуры на основе описания бизнес-процессов, определенных при описании предметной области (лр №1). Должна быть обеспечена проверка корректности вводимых данных для созданных функций и процедур.
  • Необходимо произвести анализ использования созданной базы данных, выявить наиболее часто используемые объекты базы данных, виды запросов к ним. Результаты должны быть представлены в виде текстового описания.
  • На основании полученного описания требуется создать подходящие индексы и доказать, что они будут полезны для представленных в описании случаев использования базы данных.

Отчёт по лабораторной работе должен содержать:

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

Темы для подготовки к защите лабораторной работы:

  1. PL/pgSQL
  2. процедуры, функции
  3. триггеры
  4. индексы