Je n'arrive pas à établir quand une relation est dans Boyce-Codd Normal Form et comment décomposer l'information BCNF si ce n'est pas le cas. Compte tenu de cet exemple:Décomposer une relation en BCNF
R (A, C, B, D, E) avec des dépendances fonctionnelles: A -> B, C -> D
Comment puis-je faire pour le décomposer?
Les étapes que j'ai prises sont:
A+ = AB
C+ = CD
R1 = A+ = **AB**
R2 = ACDE (since elements of C+ still exist, continue decomposing)
R3 = C+ = **CD**
R4 = ACE (pas de fermeture de FD résident dans cette relation)
Alors maintenant, je sais que ACE composera la relation ensemble, mais la réponse à la décomposition est: AB, CD, ACE. Je suppose que je suis aux prises avec la façon de décomposer correctement une relation en forme BCNF et comment savoir quand vous avez terminé. J'apprécierais vraiment n'importe qui qui peut me guider à travers leur processus de pensée en résolvant ces problèmes. Merci!
Avez-vous lu toutes ces questions à propos de BCNF dans la barre latérale? –
J'ai lu un exemple qui semble aider à la décomposition. Je pense que je comprends cette partie d'accord, mais je suis encore un peu confus quant à quand vous avez complètement fini de décomposer. Est-ce lorsque vos relations n'incluent plus tous les attributs dans la fermeture d'une de vos dépendances fonctionnelles? – raphnguyen
Une relation est dans BCNF lorsque chaque «flèche» dans chaque dépendance fonctionnelle est une «flèche» hors d'une clé candidate. –