Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБДЗ_МВ_ДЗ_ЛР_1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.59 Mб
Скачать

Лабораторная работа №5 Получение набора отношений методом декомпозиции

Цель: получить навыки определения функциональных зависимостей (ФЗ) между атрибутами и применения правил вывода для устранения избыточных ФЗ, а также проведения декомпозиции.

Краткие теоретические сведения

Функциональная зависимость (ФЗ) между атрибутами существует в случае, если каждому значению атрибута-детерминанта ФЗ в любой момент времени только одно значение атрибута-зависимостной части ФЗ.

Избыточными являются ФЗ, которые несут в себе информацию, извлекаемую из других ФЗ, входящих в диаграмму для данного универсального отношения. Такие ФЗ можно убирать из диаграммы без ущерба для проектируемой системы баз данных. Кроме того, такие ФЗ необходимо убирать, т.к. в противном случае возникнут сложности в ходе последующей декомпозиции.

Декомпозицией отношения называется разбиение отношения, не находящегося в нормальной форме Бойса-Кодда, на несколько. При этом для проведения декомпозиции выбирают ФЗ, которая является помехой нахождению отношения в НФБК, по правилу цепочки: определяют цепочку ФЗ вида A->B->C и выбирают правую часть - в данном случае В->С. Далее получают из первоначального отношения два - одно, полностью составленное из атрибутов выбранного для декомпозиции ФЗ (например, В и С), а другое включает в себя все атрибуты первоначального без зависимостной части выбранного ФЗ (например, С). Для полученных отношений проверяют их нахождение в НФБК и процесс, при необходимости, повторяют.

Ход работы

  1. Ознакомьтесь с соответствующим лекционным материалом и краткими теоретическими сведениями.

  2. Составьте из атрибутов, входящих во все отношения индивидуального задания к лабораторной работе №2, универсальное отношение и постройте для него диаграмму ФЗ для всех атрибутов.

  3. Постройте по правилам вывода минимальное покрытие для диаграммы ФЗ.

  4. Проверьте нахождение универсального отношения в НФБК, определите ФЗ для проведения декомпозиции по известным из лекционного материала методам.

  5. Проведите декомпозицию с проверкой получаемых отношений на их нахождение в НФБК и проведением их декомпозиции (при необходимости).

  6. Полученный набор отношений сравните с набором, предложенным в качестве индивидуального задания к лабораторной работе №2 и с полученным вами набором при выполнении лабораторной работы №4. Сделайте выводы о результатах декомпозиции.

Отчет по лабораторной работе №6 должен содержать тему работы, цель, ход выполнения работы (кратко), первоначальную диаграмму ФЗ, диаграмму минимального покрытия, диаграммы полученных в ходе декомпозиции отношений, схемы этих отношений.

Лабораторная работа №6 Построение запросов к базам данных

Цель работы: получить навыки построения запросов к системам баз данных средствами интерфейса MS Access и при помощи операторов языка SQL.

Краткие теоретические сведения

Статический запрос. Описывающий его SQL-оператор не изменяется в процессе выполнения приложения.

Динамический запрос. Описывающий его SQL-оператор частично изменяется в процессе выполнения приложения путем использования параметров, которые в качестве переменных могут быть использованы в основном тексте программы модуля.

Формируемый запрос. Описывающий его SQL-оператор создается в процессе выполнения приложения путем построчного заполнения свойства SQL.

Текст запроса с использованием оператора SELECT состоит из следующих составных частей:

SELECT <что выводится>

FROM <откуда (источник)>

WHERE <условие связи таблиц и /или условие отбора записей в выборку>

ORDER BY <порядок вывода данных>

GROUP BY <колонки, по которым выполняется группирование>

HAVING <условие группирования записей в одну строку>