Тема 4 Эксплуатация баз данных

Транзитивная функциональная зависимость

Полная функциональная зависимость

Функциональная зависимость

В отношении R атрибут Y функционально зависит от атрибута X (X и Y могут быть составными) в том и только в том случае, если каждому значению X соответствует в точности одно значение Y: XðY.

Функциональная зависимость Y от X называется полной, если атрибут Y не зависит функционально от любого подмножества X.

Функциональная зависимость Y от X называется транзитивной, если существует такой атрибут Z, что имеются функциональные зависимости X ðZ и Z ð Y и отсутствует функциональная зависимость ZðX.

Процесс нормализации

Первая нормальная форма

Отношение удовлетворяет условиям первой нормальной формы, если удовлетворяются все перечисленные ранее фундаментальные свойства отношений и введен ключ:

1.Все атрибуты атомарны;

2.Все атрибуты функционально зависят от ключа;

3.Отсутствие упорядоченности кортежей;

4.Отсутствие упорядоченности атрибутов.

Вторая нормальная форма

Отношение R находится во второй нормальной форме (2НФ) в том и только в том случае, когда:

1.отношение R находится в 1НФ;

2.каждый неключевой атрибут функционально полно зависит от ключа.

Третья нормальная форма

Отношение R находится в третьей нормальной форме (3НФ) в том и только в том случае, если:

1) R находится в 2НФ

2) Каждый неключевой атрибут из R не может транзитивно зависеть от ключа

Условие 2) можно формулировать иначе: любой неключевой атрибут не может функционально зависеть от другого неключевого атрибута.

Лекция 7.

Запросы к базам данных

СУБД предоставляет широкие возможности работы с информацией в технологии баз данных. Не только информационные потребности порождают желание получить ответы на вопросы по базе данных, а сама осознанная, усвоенная технология получения таких ответов порождает новые информационные потребности.

Что же такое запрос? Запрос - сформулированный особым образом вопрос к базе данных. С помощью запросов выполняются операции по извлечению, созданию, изменению или удалению данных в базе данных. Существуют два основных типа запросов.