Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Um determinante-chave candidato é bom o suficiente para BCNF?


O que a pergunta quer dizer com "parte"? Alguns, mas não todos? Alguns ou todos? O que voce quer dizer com isso?

A definição de dependência funcional parcial usa "parcial" para significar alguns, mas não todos.

Verifique as definições de BCNF. Aquele que requer que nenhum atributo não-prime seja parcialmente funcionalmente dependente de qualquer chave também requer outras coisas além das que você escreveu. Portanto, seu "se" não está correto. Mas se a "parte" da pergunta de atribuição significa "parte de, mas não tudo de" como em "parcialmente dependente", então pela definição relevante de BCNF a relação não está em BCNF.

Todas as chaves candidatas são superchaves. Mas as chaves candidatas são as superchaves que não contêm nenhuma superchave menor. As superchaves estão envolvidas em uma forma diferente da definição de BCNF. Mas se o BCNF for violado de acordo com uma definição e o que você sabe, não pode ser permitido por outra.