sql >> Databasteknik >  >> RDS >> Mysql

Är en kandidatnyckeldeterminant tillräckligt bra för BCNF?

Vad betyder frågan med "del"? Vissa men inte alla? några eller alla? Vad menar du med det?

Definitionen av partiellt funktionellt beroende använder "partiellt" för att betyda några men inte alla.

Kontrollera definitioner av BCNF. Den som kräver att inget icke-prime-attribut är delvis funktionellt beroende av någon nyckel kräver också andra saker än du skrev. Så ditt "om" är inte korrekt. Men om uppgiftsfrågans "del" betyder "del av men inte allt av" som i "delvis beroende" så är förhållandet enligt den relevanta definitionen av BCNF inte i BCNF.

Alla kandidatnycklar är supernycklar. Men kandidatnycklarna är supernycklarna som inte innehåller några mindre supernycklar. Supernycklar är involverade i en annan form av definitionen av BCNF. Men om BCNF kränks enligt en definition och vad du vet, kan det omöjligt tillåtas av en annan.




  1. apostrof under infogning (Mysql)

  2. Python3 + MySql:Fel vid laddning av MySQLdb-modul:Ingen modul med namnet 'MySQLdb'

  3. Fatalt fel:Anrop till odefinierad funktion getsqlvaluestring()

  4. PHP:Visar tabelldata med fetchall()