Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технологии БД / Методичка Технологии БД (блоки 1-2).doc
Скачиваний:
82
Добавлен:
01.05.2014
Размер:
922.11 Кб
Скачать

Независимые проекции отношений. Теорема Риссанена

Обратите внимание, что для переменной отношения СЛУЖ {СЛУ_НОМ, СЛУ_УРОВ, СЛУ_ЗАРП}, кроме декомпозиции на отношенияСЛУЖ1 {СЛУ_НОМ, СЛУ_УРОВ}иУРОВ {СЛУ_УРОВ, СЛУ_ЗАРП}, возможна и декомпозиция на отношенияСЛУЖ1 {СЛУ_НОМ, СЛУ_УРОВ}иСЛУЖ_ЗАРП {СЛУ_НОМ, СЛУ_ЗАРП}. Оба отношения, полученные путем второй декомпозиции, находятся в 3NF, и эта декомпозиция также является декомпозицией без потерь. Тем не менее вторая декомпозиция, в отличие от первой, не устраняет проблемы, связанные с обновлением отношенияСЛУЖ. Например, по-прежнему невозможно сохранить данные о разряде, которым не обладает ни один служащий. Посмотрим, с чем это связано.

Отношения СЛУЖ1иУРОВмогут обновляться независимо (являются независимыми проекциями), и при этом результат их естественного соединения всегда будет таким, как если бы обновлялось исходное отношениеСЛУЖ. Это происходит потому, что FD отношенияСЛУЖтрансформировались в индивидуальные ограничения первичного ключа отношенийСЛУЖ1иУРОВ. При второй декомпозиции FDСЛУ_УРОВСЛУ_ЗАРПтрансформируется в ограничение целостности сразу для двух отношений (такого рода ограничения целостности называются ограничениями базы данных, и их поддержка гораздо более накладна с технической точки зрения). Понятно, что в процессе нормализации декомпозиция отношения на независимые проекции является предпочтительной. Необходимые и достаточные условия независимости проекций отношения обеспечивает теорема Риссанена.

Теорема Риссанена

Проекции r1иr2отношенияrявляютсянезависимымитогда и только тогда, когда:

  • каждая FD в отношении r логически следует из FD вr1иr2;

  • общие атрибуты r1иr2образуют возможный ключ хотя бы для одного из этих отношений.

Мы не будем приводить доказательство этой теоремы, но продемонстрируем ее верность на примере двух показанных выше декомпозиций отношения СЛУЖ. В первой декомпозиции (на проекцииСЛУЖ1иУРОВ) общий атрибутСЛУ_УРОВявляется возможным (и первичным) ключом отношенияУРОВ, а единственная дополнительная FD отношенияСЛУЖ (СЛУ_НОМСЛУ_ЗАРП)логически следует из FDСЛУ_НОМСЛУ_УРОВиСЛУ_УРОВСЛУ_ЗАРП, выполняемых для отношенийСЛУЖ1иУРОВсоответственно. Вторая декомпозиция удовлетворяет второму условию теоремы Риссанена (СЛУ_НОМявляется первичным ключом в каждом из отношенийСЛУЖ1иСЛУ_ЗАРП), но FDСЛУ_УРОВСЛУ_ЗАРПне выводится из FDСЛУ_НОМСЛУ_УРОВиСЛУ_НОМСЛУ_ЗАРП.

Определение

Атомарным отношениемназывается отношение, которое невозможно декомпозировать на независимые проекции. Далеко не всегда для неатомарных (не являющихся атомарными) отношений требуется декомпозиция на атомарные проекции. Например, отношениеСЛУЖ2 {СЛУ_НОМ, СЛУ_ЗАРП, ПРО_НОМ}с множеством FD{СЛУ_НОМСЛУ_ЗАРП, СЛУ_НОМПРО_НОМ}не является атомарным (возможна декомпозиция на независимые проекцииСЛУЖ3 {СЛУ_НОМ, СЛУ_ЗАРП}иСЛУЖ4 {СЛУ_НОМ, ПРО_НОМ}). Но эта декомпозиция не улучшает свойства отношенияСЛУЖ2и поэтому не является осмысленной. Другими словами, при выборе способа декомпозиции нужно стремиться к получению независимых проекций, но не обязательно атомарных.

      1. Перекрывающиеся возможные ключи и нормальная форма Бойса-Кодда

До сих пор в определениях нормальных форм мы предполагали, что у декомпозируемого отношения имеется только один возможный ключ. На практике чаще всего бывает именно так. Но имеется один частный случай, который (почти) удовлетворяет требованиям 2NF и 3NF, но, тем не менее, порождает аномалии обновления. Это тот случай, когда у отношения имеется несколько возможных ключей, и некоторые из этих возможных ключей «перекрываются», т. е. содержат общие атрибуты.