Bonjour,
Je suis en train de lire 'Introduction aux bases de données' 8ème édition de Chris Date et je voudrais avoir votre avis sur un exemple de BCNF (page 378, Chap. 12 sur la normalisation) :
En-tête: Fournisseur, Nom, Produit, Quantité
D'après le commentaire associé à l'exemple :
- il y a 2 clés candidates: { S#, P# } et { SNAME, P# }
- la relvar SSP est en 3NF mais pas en BCNF
D'après ce que j'ai compris :
La relvar est :
- 1NF car les attributs sont atomiques
- 2NF car les attributs non clés (juste QTY donc) sont en relation irréductible avec les clés
Mais j'ai un soucis avec la 3NF car pour moi il y a transitivité (réciproque) S# <-> SNAME et une relvar contenant des DF transitives ne peut être 3NF. A moins que la transitivité ne concerne pas les clés ?
Pouvez-vous m'éclairer là-dessus car du coup j'ai un blocage pour la BCNF ?
En vous remerciant,
C. Tobini
Partager