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