Bonsoir,
Toujours à propos de Wikipédia et de la normalisation :

Envoyé par
Wikipedia
4FN - quatrième forme normale
Pour être en 4FN, il faut respecter la 3FN (et non nécessairement la FNBC).
Encore un qui a tout compris ... de travers.
Quand il affirme qu’il n’est pas nécessaire de respecter la BCNF pour être en 4NF, il est facile de prouver qu’il dit n’importe quoi. 
A cet effet, je commence par rappeler les définitions de la BCNF et de la 4NF (cf. C. J. Date dans Database Design and Relational Theory (Second Edition, Apress, 2020), pages 105 et 248), où est en jeu l’omniprésente relvar (variable relationnelle) R :
La relvar R est en BCNF si et seulement si pour chaque DF non triviale X–>Y de R, X est une surclé de R.
La relvar R est en 4NF si et seulement si pour chaque DMV non triviale X–>–>Y de R, X est une surclé de R.
Supposons maintenant que la relvar R soit en 4NF mais pas en BCNF.
Si R n’est pas en BCNF c’est qu’il existe une DF non triviale X–>Y telle que X n’est pas clé.
Mais en vertu de la règle de réplication, la DF X–>Y est aussi une DMV (dépendance multivaluée) : X–>–>Y, auquel cas pour que R soit en 4NF, X doit être une clé, ce qui en l’occurrence n’est pas le cas, d’où contradiction.
En fait, le wikipediateur a manifestement confondu 3FN et (3,3)FN. 
Pour tout savoir sur la (3,3)FN, il faut se reporter à l’article pondu en 1978 par John Miles Smith :
A normal form for abstract syntax.
Je cite une fois de plus C. J. Date dans Database Design and Relational Theory (Second Edition, Apress, 2020), à la page 312 cette fois-ci :
« In a paper by Smith, which discusses a normal form called (3,3)NF, Smith shows, first, that (3,3)NF implies BCNF; second, that a (3,3)NF relvar need not to be in 4NF, nor need a 4NF relvar be in (3,3)NF. As suggested above, therefore reduction to (3,3)NF is orthogonal to reduction to 4NF and 5NF). »
Pas de problème avec la (3,3)NF, tout va bien, mais de grâce, ne pas confondre avec la 3NF...
Bonsoir chez vous !
Partager