Mysql
 sql >> Base de données >  >> RDS >> Mysql

Un déterminant clé candidat est-il suffisamment bon pour BCNF ?

Que signifie la question par "partie" ? Certains mais pas tous ? Certains ou tous? Qu'est-ce que tu veux dire par là ?

La définition de la dépendance fonctionnelle partielle utilise "partielle" pour signifier une partie mais pas la totalité.

Vérifiez les définitions de BCNF. Celui qui exige qu'aucun attribut non premier ne soit partiellement fonctionnellement dépendant d'une clé nécessite également d'autres choses que vous n'avez écrites. Donc votre "si" n'est pas correct. Mais si la "partie" de la question d'affectation signifie "une partie de mais pas la totalité de" comme dans "partiellement dépendant", alors selon la définition pertinente de BCNF, la relation n'est pas dans BCNF.

Toutes les clés candidates sont des super clés. Mais les clés candidates sont les super clés qui ne contiennent pas de super clés plus petites. Les super-clés sont impliquées dans une forme différente de la définition de BCNF. Mais si BCNF est violé selon une définition et ce que vous savez, cela ne peut pas être autorisé par une autre.