Функциональная зависимость - это ограничение между столбцами вашей таблицы.Например, в таблице person:
SSN | Name | Date of birth | Address | Phone number
------------------------------------------------------------------------
123-98-1234 | Cindy Cry | 15-05-1983 | Los Angeles | 123-456-7891
121-45-6145 | John O'Neill | 30-01-1980 | Paris | 568-974-2562
658-78-2369 | John Lannoy | 30-01-1980 | Dallas | 963-258-7413
Здесь значение в столбце SSN (номер социального страхования) определяет значения в имени столбца, дате рождения, адресе и номере телефона.Это означает, что если бы у нас было две строки с одинаковым значением в столбце SSN , то значения в имени столбца, дате рождения, адресе и номере телефона были бы равны .Человека с SSN 123-98-1234 всегда зовут Синди Край, он родился 15-05-1983 и так далее.Подобная ситуация называется функциональная зависимость .
Понятие функциональных зависимостей используется для определения второй и третьей нормальной формы, а также нормальной формы Бойса-Кодда (BCNF).
Чтобы узнать больше о функциональных зависимостях и нормализации, вы можете обратиться к известным академическим книгам, таким как «Введение в базы данных» по CJ Date, или любой из книг Х. Гарсия-Молина, Дж. Уллмана,J.Widom trio .
Если вы хотите менее формальный подход, мы начинаем серию публикаций по нормализации данных в блоге нашей компании .