Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билет 25.doc
Скачиваний:
24
Добавлен:
29.10.2018
Размер:
210.94 Кб
Скачать

Билет 25.

Общие определения

  • Пусть задана переменная отношения r, и X и Y являются произвольными подмножествами заголовка r ("составными" атрибутами).

  • В значении переменной отношения r атрибут Y функционально зависит от атрибута X в том и только в том случае, если каждому значению X соответствует в точности одно значение Y. В этом случае говорят также, что атрибут X функционально определяет атрибут Y (X является детерминантом (определителем) для Y, а Y является зависимым от X). Будем обозначать это как r.X®r.Y

Пример функциональной зависимости отношения СЛУЖАЩИЕ_ПРОЕКТЫ

  • Отношение СЛУЖАЩИЕ_ПРОЕКТЫ {СЛУ_НОМ, СЛУ_ИМЯ, СЛУ_ЗАРП, ПРО_НОМ, ПРОЕКТ_РУК}

  • FD: СЛУ_НОМ®СЛУ_ИМЯ (если СЛУ_НОМ является первичным ключом отношения СЛУЖАЩИЕ_ПРОЕКТЫ

Тривиальные FD

  • FD A ® B называется тривиальной, если A Ê B (т. е. множество атрибутов A включает множество B или совпадает с множеством B).

  • Очевидно, что любая тривиальная FD всегда выполняется (приведите пример).

  • Частным случаем тривиальной FD является A ® A.

Замыкание множества функциональных зависимостей

  • Замыканием множества FD S является множество FD S+, включающее все FD, логически выводимые из FD множества S.

  • FD A® C называется транзитивной, если существует такой атрибут B, что имеются функциональные зависимости A ® B и B® C и отсутствует функциональная зависимость C ® A.

Билет 26.

Аксиомы Армстронга

Пусть A, B и C являются (в общем случае, составными) атрибутами отношения r. Множества A, B и C могут иметь непустое пересечение. Для краткости будем обозначать через AB множество A UNION B. Тогда:

  1. если BÎA, то A®B (рефлексивность);

  2. если A®B, то AC®BC (пополнение);

  3. если A®B и B®C, то A®C (транзитивность).

Система правил вывода Армстронга полна и совершенна (sound and complete)

Билет 27.

Дополнение правил вывода Армстронга пятью правилами Дейта

  1. A®A (самодетерминированность) – прямо следует из правила (1);

  2. Если A ® BC, то A ® B и A ® C (декомпозиция). Док-во:

  • из правила (1) следует, что BC ® B; по правилу (3) A ® B;

  • аналогично из BC ® С и правила (3) следует A ® C;

  • Если A ® B и A ® C, то A ® BC (объединение). Док-во:

    • из правила (2) следует, что A ® AB и AB ® BC;

    • из правила (3) следует, что A ® BC;

  • Если A ® B и C ® D, то AC ® BD (композиция). Док-во:

    • из правила (2) следует, что ® и BC ® BD;

    • из правила (3) следует, что AC ® BD;

  • Если A ® BC и B ® D, то A ® BCD (накопление). Док-во:

    • из правила (2) следует, что ® BCD;

    • из правила (3) следует, что A ® BCD.

    Билет 28.

    Замыкание множества атрибутов

    • Опр.1. Пусть заданы отношение r, множество Z атрибутов этого отношения (подмножество заголовка r, или составной атрибут r) и некоторое множество FD S, выполняемых для r. Тогда замыканием Z над S называется наибольшее множество Z+ таких атрибутов Y отношения r, что FD Z®Y входит в S+.

    • Опр.2. Множество всех функциональных зависимостей, которые можно вывести из заданного множества функциональных зависимостей - S по этим правилам, называется замыканием множества S (S+).

    Понятие «суперключ отношения»

    • Суперключом отношения r называется любое подмножество K заголовка r, включающее, по меньшей мере, хотя бы один возможный ключ r.

    • Одно из следствий этого определения состоит в том, что подмножество K заголовка отношения r является суперключом тогда и только тогда, когда для любого атрибута A (возможно, составного) заголовка отношения r выполняется FD K®A. В терминах замыкания множества атрибутов K является суперключом тогда и только тогда, когда K+ совпадает с заголовком r.