-1

Я пытаюсь найти всю функциональную зависимость, которые держат в этой таблице:FD и базы данных

Я так понимаю: если факультет определяет office_hours то, поскольку ВС имеют 4 выступление в факультете, каждый из них должны сопоставить то же значение для office_hours. Но поскольку они отображают 3 разных значения для office_hours, FD faculty ---> office_hours не содержится в этой таблице. Верный?

Получаю, что в таблице хранятся следующие ФД. Как я могу проверить, правильно ли это?

[факультета] ---> {комната, телефон,}

{телефон} ----> {факультет, комната,}

{факультет, номер} ---> {телефон }

(факультет, телефон, номер] ---> {Конечно}

+0

Вы правы, факультет не определяет рабочие часы. Столь же ясно, что квартал не определяет рабочие часы; У Fall 2013 есть два разных значения, связанных с ним.Факультет + квартал определяет часы работы. Неясно, что определяет номер раздела, так как он одинаковый для всех строк. У факультета триады, комнаты, телефона может быть один столбец, определяющий два других на основе выборочных данных; в целом, однако, факультет - это ключ, а комната и телефон - данные. Вы не указали, что определяет курс. –

+0

@ JonathanLeffler ahhh !! да, я вижу проблему с благодарностью в четверть и офис. но что касается курсов, я не вижу, что определяет курс, если только его номер секции? я смотрел четверть -> курс, но в 2013 году у нас есть 4 разных курса. – henryzo

+0

В любом случае, курс определяет факультет на основе данных, поэтому факультет/телефон/комната триумвират. Учитывая курс CS520, вы знаете, что факультет - это C Sun, комната E & T A317 и телефон x6697, не так ли? Это не единственный курс, который дает это, но он дает одинаковые значения каждый раз. –

ответ

1

Передача несколько комментариев в ответ, с некоторыми изменениями, дополнениями и т.д.

Всего этот ответ предполагает, что это законно, чтобы вывести функциональную зависимость, основанную исключительно на значениях видимых в таблице. Если есть другая информация для изменения правил, ответ, возможно, придется изменить, но вопрос тоже должен измениться.

Вы правы, факультет не определяет рабочие часы. Столь же ясно, что квартал не определяет рабочие часы; У Fall 2013 есть два разных значения для рабочих часов, связанных с ним. OTOH, факультет + квартал определяет часы работы; так же, как и телефон + квартал, и комната + квартал, но кажется вероятным, что все участники считают, что факультет + квартал является подходящим детерминантом.

Пустой набор Φ определяет номер раздела, так как номер раздела одинаков для всех строк.

Триада факультета, комната, телефон может иметь любой столбец, определяющий два других на основе выборочных данных; в целом, однако, было бы нормально предположить, что преподаватель является самым важным членом этих трех атрибутов, а комната и телефон определяются способностью. (Обратите внимание, что я имею в виду проекцию выборочных данных только по этим трем атрибутам.)

Вы не указали, что определяет курс (если что-либо) - и вы еще не упомянули об этом.

Ahhh !! Да, я вижу проблему с квартальными и офисными часами - спасибо. Но что касается курсов, я не вижу, что определяет курс, если только его номер в сериале? Я смотрел четверть курса, но осень 2013 года имеет 4 разных курса.

В любом случае, курс определяет факультет на основе данных, и поэтому он определяет все и все факультеты, телефоны, триумвират комнаты. Учитывая курс CS520, вы знаете, что факультет C Sun, номер E & T A317 и телефон x6697, не так ли? Это не единственный курс, который дает это, но данный курс дает одинаковые ценности для факультета, телефона, комнаты каждый раз.

Да, вы правы. Я был очень смущен тем, как это работает, но он становится немного яснее. Спасибо за помощь. Теперь я должен выяснить, как получить ключ от этих FD. Я также обновил свой ответ тем, к чему я их изменил. Кроме того, я думал: не будет ли факультет, комната, телефон также дать часы работы?

Нет (факультет, комната, телефон не контролирует рабочие часы. C ВС имеет различные рабочие часы в разных помещениях.

Ах! Теперь я в замешательстве. Так просто, чтобы убедиться, это (факультет, телефон, комната) ⟶ {курс} правильный? Я не вижу большой разницы с (факультет, телефон, комната) ⟶ {officehours}, те же рабочие часы соответствуют тем же факультетам, телефону и комнате Кроме того, почему кварталы вступают в игру? Если бы мы просто сравнивали (факультет, телефон, номер) ⟶ {курс}.

No. культ преподает два курса, поэтому только преподаватели не определяют курс. На самом деле, я не думаю, что что-то определяет курс.

Из приведенных данных, мне кажется, что ФД являются:

  • факультет ⟶ телефон, номер
  • номер ⟶ факультет, телефон
  • телефон ⟶ факультет, номер

  • курс ⟶ факультет, комната, телефон

  • факультет, квартал ⟶ office_hours

  • раздел Φ ⟶

(где Ф есть пустое множество).

+0

Я скорректировал свой комментарий, чтобы объяснить, что я имею в виду. –

+0

спасибо jonathon за всю помощь, ее любопытное трудно доверять тому, что я делаю, когда у меня есть ссылка на знание, если im doin it right lol. но у меня было 4 из этих FDs самостоятельно, и теперь я вижу, как вы получили те, которые я пропустил, поэтому я могу их поймать в следующий раз. Большое спасибо! – henryzo

+0

@henryzo & JonathanLeffler «infer FDs, основанные исключительно на значении, видимом в таблице», на самом деле не говорят, какие выводы предполагаются. (Т.е. «как вы получили пропущенные».) (По-видимому, это то, что если у атрибута есть только одно значение для некоторого значения подзаголовка, то субтуль определяет этот атрибут.) – philipxy

0

Если вы только сказали, что данные выборки некоторых возможно значения таблицы, то вы знаете только некоторых случаев где находится не FD. Т.е. где значение подзаголовка для некоторых столбцов появляется с более чем одним значением другого столбца. Вы не можете сделать вывод, что есть FD, когда появляется возможный детерминант только с одним значением.

Возможно, вам предложили предложить какие разумные бизнес-правила вы думаете должно провести. Это привело бы к тому, что некоторые ФД держали или не держали кроме тех, что были выше.

Возможно, вам сообщили, что данные были выбраны так, чтобы были показаны все корпуса без FD. Затем вы знаете некоторые FD и можете получать других, используя правила FD-деривации.

Возможно, вам сказали, что всякий раз, когда значение подзарядки для некоторых столбцов отображается только с одним значением другого столбца, то это указывает на FD. Там снова вы знаете некоторые FD и можете получать других, используя правила FD-деривации.

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

+0

единственные инструкции, которые у меня есть. Предположим, что наш отдел использует следующую таблицу для отслеживания преподавателей и курсов, которые они учат. Я уверен, что там есть какие-то FDs для таблицы lol, это было упражнение, поэтому в таблице должны быть некоторые FD, основанные на informaiton. – henryzo

+0

Тогда вы не можете вывести любые FD, кроме формы A-> B, где B - подмножество А. Серьезно. Я ожидаю, что они ожидают, что вы выберете другие ФД, но если это так, они не сообщили, как и этот вопрос плохо сформулирован. Возможно, это было сообщено в лекции и/или учебнике. – philipxy