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

Er en kandidatnøgledeterminant god nok til BCNF?

Hvad betyder spørgsmålet med "del"? Nogle, men ikke alle? nogle eller alle? Hvad mener du med det?

Definitionen af ​​delvis funktionel afhængighed bruger "delvis" til at betyde nogle, men ikke alle.

Tjek definitioner af BCNF. Den, der kræver, at ingen ikke-prime-attribut er delvist funktionelt afhængig af en nøgle, kræver også andre ting, end du skrev. Så dit "hvis" er ikke korrekt. Men hvis opgavespørgsmålets "del" betyder "en del af, men ikke det hele af" som i "delvis afhængig", er relationen ifølge den relevante definition af BCNF ikke i BCNF.

Alle kandidatnøgler er supernøgler. Men kandidatnøglerne er supernøglerne, der ikke indeholder nogle mindre supernøgler. Supernøgler er involveret i en anden form for definitionen af ​​BCNF. Men hvis BCNF bliver krænket i henhold til én definition og hvad du ved, kan det umuligt tillades af en anden.




  1. Træk de første X ord (ikke kun tegn) fra mySQL

  2. SQL Server-databaseomfangede konfigurationer og automatisk plankorrektion

  3. Forbedring af en funktion, som UPSERTs baseret på et input-array

  4. Gennemsnit af data for hvert 5. minut på de givne tidspunkter