2014-11-07 2 views
0

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

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

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

Основываясь на моем предположении, Course ID -> {subject code, subject name} но в то же время

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

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

+0

Nice домашнее задание. Удачи вам в учебе. – David162795

+0

Ну, я дал ответ, поэтому я спрашиваю, правильный ли мой результат или наоборот – Synetrix

+0

Под «модулем» вы имеете в виду «таблицу»/«отношение»? – philipxy

ответ

1

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

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

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

Тогда мы найдем для этого минимальную крышку. Это определяет ключи кандидата.

Так что если вы хотите получить отклик на эти шаги, сделайте это.

+0

На самом деле я спрашиваю, основываясь на моем предположении, может ли идентификатор курса, являющийся первичным ключом модуля курса, зависеть от первичного ключа от другого модуля (администратора)? – Synetrix

+0

Что такое связь приложения и каково отношение/таблица! Сделайте шаги! – philipxy

+0

Я подозреваю, что вас интересует, есть ли внешний ключ от отношения. Но, как я уже сказал (по существу, по существу, повторяющийся недавний вопрос о вашем) (http://stackoverflow.com/q/26780608/3404097), у вас, похоже, есть путаницы и неправильные представления о том, что вы делаете. – philipxy

Смежные вопросы