sql >> Database >  >> RDS >> Mysql

Is een kandidaat-sleuteldeterminant goed genoeg voor BCNF?

Wat betekent de vraag met "deel"? Sommige, maar niet allemaal? Sommige of alle? Wat bedoel je ermee?

De definitie van gedeeltelijke functionele afhankelijkheid gebruikt "gedeeltelijk" om sommige, maar niet alle aan te duiden.

Controleer de definities van BCNF. Degene die vereist dat geen niet-prime-attribuut gedeeltelijk functioneel afhankelijk is van een sleutel, vereist ook andere dingen dan je hebt geschreven. Dus je "als" klopt niet. Maar als het "deel" van de toewijzingsvraag "een deel van maar niet alles van" betekent, zoals in "gedeeltelijk afhankelijk", dan is de relatie volgens de relevante definitie van BCNF niet in BCNF.

Alle kandidaatsleutels zijn supersleutels. Maar de kandidaatsleutels zijn de supersleutels die geen kleinere supersleutels bevatten. Superkeys zijn betrokken bij een andere vorm van de definitie van BCNF. Maar als BCNF wordt geschonden volgens de ene definitie en wat u weet, kan het onmogelijk worden toegestaan ​​door een andere.




  1. Mijn PostgreSQL-database heeft onvoldoende schijfruimte

  2. Hoe naar beneden afronden op het dichtstbijzijnde gehele getal in MySQL?

  3. Hoe verplaats ik mijn bestaande rails-app naar Heroku? (sqlite naar postgres)

  4. Spring Boot CRUD-voorbeeld met MySQL