3

Est-il possible qu'une dépendance fonctionnelle enfreigne 1NF? par exempleExiste-t-il un exemple de dépendance fonctionnelle qui viole 1NF?

R={A,B,C,D,E} F=Any FD that violates 1NF

Quel genre de dépendance fonctionnelle violera 1FN? Je comprends des exemples de dépendances de fonctions violant 2NF, 3NF et BCNF mais je n'ai jamais vu un exemple d'un FD violant 1NF. Est-ce seulement possible?

+1

Ce n'est pas possible, puisque le 1NF fait simplement partie de la définition de relation (chaque attribut n'a que des valeurs élémentaires). Toute relation, dans le bon sens de la définition, est automatiquement dans 1NF. – Renzo

+0

Que voulez-vous (pensez-vous) par "1NF"? – philipxy

+0

Nous pourrions identifier FDs dans une table non-1NF, mais ce ne seraient pas les FD qui violeraient 1NF. – reaanb

Répondre

1

Contrairement à d'autres formes normales, 1NF est concerné par structure plutôt que par des dépendances fonctionnelles. Donc, la réponse simple à votre question est non. Cependant, il existe un élément de controverse quant à savoir si 1NF exclut la possibilité d'attributs relation-évalués (RVA). Si vous prenez le point de vue (comme beaucoup de gens) que les RVA sont interdits par 1NF alors toute dépendance fonctionnelle basée sur un attribut relation-évalué ne peut pas être satisfaite par une relation 1NF. Par cette interprétation de la règle, de telles FD seraient interdites par 1NF. Ce serait étirer le sens des mots que de dire que la FD elle-même était une violation de 1NF, mais il serait vrai de dire qu'une relation satisfaisant une telle FD serait une violation. Alternativement, vous pouvez considérer que si elle est de n'importe quelle valeur alors 1NF devrait signifier rien plus ou moins que l'exigence que les données sont toujours représentées comme des relations. Selon cette interprétation, il n'y a pas de raison sérieuse d'exclure la possibilité de RVA et, étant donné que leur exclusion pourrait exclure certaines FD potentiellement importantes, il y a de bonnes raisons de les autoriser. C'est mon point de vue, même si c'est peut-être une opinion minoritaire, même parmi ceux qui ont examiné la question. Si vous êtes d'accord, la réponse à votre question est sans équivoque no.