Нахождение функциональной зависимости

Как определить функциональную зависимость и ключ-кандидат на основе этого примера?

Курсовой модуль и его может выполнять лектор, студент или посетитель. Модуль курса состоит из кода предмета и названия предмета. Когда администратор создает курс, он будет хранить идентификатор курса, код предмета, идентификатор лектора, название курса и .....

Студенты должны записаться на курс, и запись на курс состоит из регистрационного идентификатора, информации о студенте, даты зачисления, даты завершения и....

По моему предположению, Course ID -> {subject code, subject name} но в то же время

Admin ID -> (Course  ID, subject code, lecturer ID, course name, course description, course category)

Это как-то правильно, так как мне нужно будет написать еще одну функциональную зависимость от модуля администратора?


person Synetrix    schedule 07.11.2014    source источник
comment
Хорошая домашняя работа. Удачи в учебе.   -  person David162795    schedule 07.11.2014
comment
хорошо, я дал ответ, поэтому я спрашиваю, правильный ли мой результат или наоборот   -  person Synetrix    schedule 07.11.2014
comment
Под модулем вы подразумеваете таблицу/отношение?   -  person philipxy    schedule 08.11.2014


Ответы (1)


Сначала мы определяем, какие отношения приложений нас интересуют. Например, «пользователь [идентификатор пользователя] имеет роль лектора» или «пользователь [идентификатор пользователя] имеет имя [имя] и пароль [пароль] и ...".

Каждый получает базовое отношение, которое содержит строки значений, связанных таким образом. Параметры прикладного отношения отношения являются его атрибутами. Например, лектор (идентификатор пользователя) или пользователь (идентификатор пользователя, имя, пароль, ...).

Для каждого отношения значение его прикладного отношения определяет для каждого столбца наборы столбцов, от которых оно функционально зависит. Например: у данного пользователя [идентификатор пользователя] есть имя [имя] и пароль [пароль] и ..., если вы знаете идентификатор пользователя, то знаете ли вы имя? Если это так, то есть FD {ID пользователя} -> {имя}. Если вы знаете идентификатор пользователя и пароль, знаете ли вы имя? И так далее для каждого отношения и каждого набора (возможно определяющих) атрибутов и каждого (возможно детерминированного) атрибута.

Тогда мы находим минимальное покрытие для этого. Это определяет возможные ключи.

Поэтому, если вы хотите получить отзывы об этих шагах, сделайте это.

person philipxy    schedule 08.11.2014
comment
На самом деле я спрашиваю, исходя из своего предположения, может ли идентификатор курса, который является первичным ключом из модуля курса, зависеть от первичного ключа из другого модуля (администратора)? - person Synetrix; 08.11.2014
comment
Что такое отношение приложения и что такое отношение/таблица!! Делай шаги!! - person philipxy; 08.11.2014
comment
Я подозреваю, что вас интересует, существует ли внешний ключ от идентификатора курса атрибута администратора отношения к идентификатору курса атрибута курса. Но, как я уже сказал, в этом, по существу, дублирующемся недавнем вашем вопросе у вас, похоже, есть путаница и неправильные представления о том, что вы делаете. - person philipxy; 08.11.2014