Почему в определении BCNF указан Superkey вместо минимального Superkey?

В Википедии определение BCNF выглядит следующим образом.

Реляционная схема R находится в нормальной форме Бойса-Кодда тогда и только тогда, когда для каждой из ее зависимостей X → Y выполняется хотя бы одно из следующих условий:

X → Y — тривиальная функциональная зависимость (Y ⊆ X)

X является суперключом для схемы R

Мне интересно, почему он определяется как «Суперключ», а не как «минимальный суперключ».

Рассмотрим схему отношения R(A,B,C,D,E), пусть (A,B) будет ключом (его минимальным). Тогда выполняется AB->CDE (также отсутствуют другие нетривиальные функциональные зависимости согласно определению схемы в данном конкретном примере). Также (A,B,C) является суперключом. ABC->DE также выполняется, но это тривиально. Я сомневаюсь, что если мы укажем только условие для минимального суперключа, условие для суперключа уже подразумевается, не так ли? Во всех примерах BCNF, которые я делал, чтобы проверить, находится ли схема в BCNF. Если LHS всех присутствующих нетривиальных функциональных зависимостей является «ключом». Затем схема находится в BCNF. Если он удерживается для ключа, то это верно для всех суперключей, основанных на этом ключе, не так ли?


person Mathews George    schedule 11.01.2019    source источник
comment
Потому что это так. Если бы он говорил о минимальном/неприводимом суперключе, т.е. CK, это не дало бы условия, которое мы называем BCNF. Почему не является полезным или значимым вопросом в математике. Мы предполагаем, что вещи и вещи следуют. Мы можем разумно потребовать доказательства/объяснения того, что что-то следует, или первого неверного шага в аргументе. Какого ответа вы ожидаете? Почему 2+2=4, а не 47? Можно более понятный вопрос? Может быть, у вас есть ожидание, что некоторые пары условий/определений эквивалентны, основываясь на определенных рассуждениях, которые вы можете привести, чтобы мы могли показать ошибки или правильность?   -  person philipxy    schedule 12.01.2019
comment
Например: Может быть, вы думаете, что добавление минимума даст определение того же состояния, которое мы называем НФБК? (Не будет.) Если да, дайте свое обоснование, чтобы мы могли показать некоторые места, где что-то идет не так.   -  person philipxy    schedule 12.01.2019
comment
Я спросил об этом, потому что рассмотрим схему отношения R (A, B, C, D, E), пусть (A, B) будет ключом (его минимальным). Тогда выполняется AB->CDE (также отсутствуют другие нетривиальные функциональные зависимости согласно определению схемы в данном конкретном примере). Также (A,B,C) является суперключом. ABC->DE также выполняется, но это тривиально. Я сомневаюсь, что если мы укажем только условие для минимального суперключа, условие для суперключа уже подразумевается, не так ли? Я думал, что будет какая-то причина для указания условия как суперключа вместо минимального суперключа, я спрашивал именно по этой причине.   -  person Mathews George    schedule 12.01.2019
comment
Пожалуйста, уточните через редактирование сообщения, а не комментарии. PS 1. Почему вы спросили почему или в чем ваши сомнения - это не вопрос. Итак: Каков ваш вопрос? Вы имеете в виду, что не так с определенным аргументом, но вы не даете его ясно. 2. ABC->DE не является тривиальным. Однако это верно, когда ABC является суперключом. 3. Если выполняется условие вашего определения с минимумом, то выполняется НФБК. И суперключи, которые являются правильными надмножествами CK, будут определяющими. Но они могут нарушать ваше определение — они могут провалить оба случая/пули/условия — например, ABC->DE. Они могут присутствовать в BCNF, но не по вашему определению.   -  person philipxy    schedule 12.01.2019
comment
PS Заметьте, мой последний комментарий показывает, что вы не правы, а не почему вы не правы в смысле показа некоего изъяна в ваших рассуждениях. Потому что я сомневаюсь, что если мы укажем только условие для минимального суперключа, условие для суперключа уже подразумевается, не так ли? непонятно -- главное, уже подразумеваемая часть. Недостаточно ясно, чтобы возражать. Используйте достаточное количество слов, предложений и ссылок на части примеров, чтобы было понятно.   -  person philipxy    schedule 12.01.2019
comment
Во всех примерах BCNF, которые я делал, чтобы проверить, находится ли схема в BCNF. Если LHS всех присутствующих нетривиальных функциональных зависимостей является ключом. Затем схема находится в BCNF. Если он удерживается для ключа, то это верно для всех суперключей, основанных на этом ключе, не так ли? Я надеюсь, что моя точка зрения ясна.   -  person Mathews George    schedule 12.01.2019
comment
Я только что сказал вам, что есть случаи BCNF, когда FD с определителями, которые не являются минимальными суперключами (правильные надмножества CK), не соответствуют вашему определению. Как ABC-›DE! (Если ваше определение удовлетворяет, у нас есть BCNF; но BCNF может быть удовлетворено, когда ваше определение не удовлетворяет.) PS Вы не ясно. И, пожалуйста, уточните через редактирование сообщения. PS Возможно, вы хотите, чтобы определение с X было надмножеством минимального суперключа, но это то же самое, что X является суперключом.   -  person philipxy    schedule 12.01.2019
comment
Вам непонятно, когда вы пишете, если мы указываем только условие для минимального суперключа, условие для суперключа уже подразумевается. Но подумайте: Если FD находится вне CK, то пункт 2 удовлетворяется. Но все FD из надлежащего надмножества этого CK откажутся, потому что они не из CK, поэтому ваше определение говорит, что отношение не находится в BCNF, когда оно есть. Я не могу возразить против процитированного предложения, потому что оно не имеет смысла. Это просто набор слов, который был бы частью ясного аргумента. PS Когда выполняется AB->CDE, то выполняются и другие нетривиальные FD — супермножество AB -> подмножество CDE.   -  person philipxy    schedule 12.01.2019
comment
Я ясно теперь. Возникло некоторое недопонимание с тривиальными и нетривиальными функциональными зависимостями.   -  person Mathews George    schedule 12.01.2019
comment
Я только что сказал вам, что нет других нетривиальных функциональных зависимостей, согласно определению схемы, в этом конкретном примере неверно. Я уже говорил вам, что ABC-›DE [это] тривиально неправильно. Хм... ваше последнее редактирование было 34 минуты назад, вы хотели опубликовать более новое? PS Смотрите мой последний комментарий, возможно, я его отредактировал с тех пор, как вы его прочитали. PS Если это удерживается для ключа, то это верно для всех суперключей, основанных на этом ключе, не так ли? -- (на основе не ясно, но:) Маркер относится к детерминантам нетривиальных ФД. И это false для определителей, которые не являются минимальными суперключами.   -  person philipxy    schedule 12.01.2019
comment
Я не носитель английского языка. Так что определения, которые есть в английском языке, я иногда неправильно истолковываю. Во всяком случае, теперь ясно. Спасибо.   -  person Mathews George    schedule 12.01.2019
comment
Вы можете увидеть этот ответ.   -  person Renzo    schedule 20.01.2019