Mysql
 sql >> Database >  >> RDS >> Mysql

Un determinante chiave candidato è abbastanza buono per BCNF?

Cosa significa la domanda per "parte"? Alcuni ma non tutti? Alcuni o tutti? Cosa intendi con questo?

La definizione di dipendenza funzionale parziale usa "parziale" per indicare alcuni ma non tutti.

Controllare le definizioni di BCNF. Quello che richiede che nessun attributo non principale sia parzialmente dipendente dal punto di vista funzionale da qualsiasi chiave richiede anche cose diverse da quelle che hai scritto. Quindi il tuo "se" non è corretto. Ma se la "parte" della domanda di assegnazione significa "parte di ma non tutto" come in "parzialmente dipendente", allora secondo la definizione pertinente di BCNF la relazione non è in BCNF.

Tutte le chiavi candidate sono superchiavi. Ma le chiavi candidate sono le superchiavi che non contengono superchiavi più piccole. Le superchiavi sono coinvolte in una forma diversa della definizione di BCNF. Ma se BCNF è violato secondo una definizione e quello che sai, non può essere consentito da un'altra.