«Проектировать эти FD на отношение S (A, B, C, D)» является неаккуратным письмом. (Хотя вы прокомментируете, что вы цитируете свое задание.) Предположительно, это пытается сказать, что если эти FD хранятся в R (ABCDE), то какой из следующих FDs имеет место в своей проекции на ABCD.
Когда некоторые FD держат, другие должны также удерживаться, потому что те делают. Таким образом, в R есть еще больше FD, чем те, которые вам дали. Более того, некоторые из FD, которые хранятся, но не выполняются, потому что некоторые из FD, использующих E hold, даже если они сами не содержат E. Поэтому сначала вам нужно найти больше FD в R, пока не найдете тот, который будут сохраняться после проецирования, поскольку они не связаны с E.
Один из способов - найти F + (замыкание множества FD). Но это может быть очень большим. Вместо этого мы можем использовать понятие закрытия набора атрибутов. Это набор всех атрибутов, определенных набором атрибутов. (Из определенных атрибутов мы знаем все FD, которые держатся с этим определителем.) Существует алгоритм его поиска. Если определитель детерминанта ответа является определителем в F, то мы можем вычислить его замыкание в R, чтобы проверить, сохраняется ли его ответ FD в R.
Если ни один из детерминантов ФД не появился как детерминанты в F, мы имели бы чтобы начать генерировать FD в F +, пока мы не получили один с детерминантом, который также был детерминантом среди ответов. Затем мы могли применить предыдущий шаг.
@philipxy точная формулировка: «Проектировать эти FD на отношение S (A, B, C, D). Какой из следующих FD имеет место в проецируемом соотношении?» – bkennedy
Прискорбно, что ваше задание говорит об этом. Это небрежное письмо. Тем не менее, это не повод для вас использовать его. Почему ты думаешь, что это что-то значит? Измените свой вопрос, чтобы сказать, что вы цитируете свое задание. Если вам действительно дано определение того, что означают эти слова, пожалуйста, дайте мне знать. В противном случае, пожалуйста, отредактируйте свой вопрос, чтобы сказать, что вы думаете, что это значит. – philipxy