Функцыянальная залежнасць называецца транзітыўнай, калі яна ўскосна ўтворана двума функцыянальнымі залежнасцямі. Для, напрыклад,
X -> Z з'яўляецца транзітыўнай залежнасцю, калі выконваюцца наступныя тры функцыянальныя залежнасці справядлівыя:
- X-> Y
- Y няма -> X
- Y-> Z
Заўвага: транзітыўнасць залежнасць можа мець месца толькі ў дачыненні да трох з больш атрыбутаў. Гэтая залежнасць дапамагае нармалізацыі базы дадзеных у 3NF (3 - й нармальнай форме).
Прыклад: Давайце разгледзім прыклад , каб лепш зразумець яго:
кніга | аўтар | Author_age |
гульня тронаў | Джордж Марцін | 66 |
Гары Потэр | Джоан Роўлінг | 49 |
Які памірае святло | Джордж Марцін | 66 |
{Кніга} -> {} Аўтара (калі мы ведаем кнігу, мы ведаем імя аўтара)
{} Автор не робіць -> {Кніга}
{Аўтар} -> {Author_age}
Таму ў адпаведнасці з правілам транзітыўнай залежнасці: {кніга} -> {Author_age} варта трымаць, што мае сэнс , таму што , калі мы ведаем , назва кнігі , мы можам ведаць , узрост аўтара.
{Кніга} -> {} Аўтара (калі мы ведаем кнігу, мы ведаем (KNOW *) імя аўтара)