Функциональная зависимость
Наиболее важные на практике нормальные формы отношений основываются на фундаментальном в теории реляционных баз данных понятии функциональной зависимости. Для дальнейшего изложения нам потребуются несколько определений.
Определение 1. Функциональная зависимость
В отношении R атрибут Y функционально зависит от атрибута X (X и Y могут быть составными) в том и только в том случае, если каждому значению X соответствует в точности одно значение Y: R.X à R.Y.
Определение 2. Полная функциональная зависимость
Функциональная зависимость R.X à R.Y называется полной, если атрибут Y не зависит функционально от любого точного подмножества X.
Определение 3.Транзитивная функциональная зависимость
Функциональная зависимость R.X à R.Y называется транзитивной, если существует такой атрибут Z, что имеются функциональные зависимости R.X à R.Z и R.Z à R.Y и отсутствует функциональная зависимость R.Z à R.X. (При отсутствии последнего требования мы имели бы "неинтересные" транзитивные зависимости в любом отношении, обладающем несколькими ключами.)
Определение 4. Неключевой атрибут
Неключевым атрибутом называется любой атрибут отношения, не входящий в состав первичного ключа (в частности, первичного).
Определение 2~. Полная функциональная зависимость
Неключевой атрибут функционально полно зависит от составного ключа, если он функционально зависит от всего ключа в целом, но не находится в функциональной зависимости от какого-либо из входящих в него атрибутов.
Определение 5. Взаимно независимые атрибуты
Два или более атрибута взаимно независимы, если ни один из этих атрибутов не является функционально зависимым от других.
Дата добавления: 2015-02-10; просмотров: 1369;