Lors d'une conférence, mon conférencier nous a montré une table sans clé primaire. Après avoir posé des questions, il a dit que dans 3NF lorsque vous supprimez les dépendances transitives, il est acceptable d'avoir ensuite une table sans clé primaire.
Cependant, aucune clé primaire n'implique qu'il n'y a pas de dépendances fonctionnelles - mais 3NF est la suppression des dépendances transitives, et on m'a appris que chaque table doit avoir une clé primaire pour la normalisation car il s'agit de dépendances fonctionnelles.
Je sais qu'il est tout à fait possible de créer une table sans clé primaire, mais cette base de données est-elle considérée comme normalisée si cette table existe?
Je dois ajouter que la table n'a pas de «clé unique», pas de primaire, pas de composite, pas d'étranger.
Le tableau présenté comporte trois attributs dont aucun n'est étiqueté comme principal ou unique. J'ai demandé si c'était une erreur et il a dit que c'était bien de ne pas en avoir. J'ai remis en question la remarque car aucune des informations dans le tableau ne peut être identifiée de manière unique et il a affirmé que c'était bien d'être comme ça. Cela va à l'encontre de ce qu'on m'a appris sur la normalisation.
count
attribut supplémentaire aux éléments?3NF fait référence à un tableau conforme aux 3 premières règles de normalisation des données.
La troisième règle nécessite une clé. Vous avez raison, la table du conférencier n'était pas 3NF.
la source