В настоящее время я работаю над университетским проектом, и теперь я немного запутался в части функциональных зависимостей. Для этого проекта мне пришлось создать логическую модель данных на основе моей собственной спецификации проекта, а также определить функциональные зависимости.
Например, я присвоил таблице «Пользователь» следующие атрибуты.
R(user_id, имя пользователя, regDate, тип, подписка)
Первичный ключ: user_id
Уникальный ключ: имя пользователя
Внешний ключ: подписка
Примерный набор данных может выглядеть примерно так:
1, JohnS, 01-01-2012, Администратор, NULL
2, PeterB, 01-02-2012, Модератор, Кино
3, PeterA, 01-02-2012, Пользователь, Кино
4, Гэри, 01.03.2012, Пользователь, Книги
5, Айрин, 01.03.2012, Пользователь, Кино
6, Стэн, 03-01-2012, Пользователь, Фильмы
7, Исаак, 01.04.2012, Пользователь, Книги
Часть, которую я не понимаю, - это то, как я определяю функциональные зависимости. Мое первоначальное ощущение состояло в том, что есть две функциональные зависимости, а именно:
user_id -> имя пользователя, regDate, тип, подписка
username -> user_id, regDate, тип , подписка
Однако, глядя на другие примеры на слайдах лекции, у меня возникают сомнения, правильно это или нет.