0

DatabaseConvertir cette base de données en 3NF, travaillant à partir 0NF, avec plusieurs numéros de téléphone

Je suis en train de convertir le schéma de cette base de données jusqu'à 3FN. Dans un premier temps, j'ai pensé que c'était en 0NF en raison des numéros de téléphone. Je suis confus quelle est la méthode la plus efficace pour obtenir 1NF.

employeur (employer_id, compétences, nom, telephone_numbers, postal_code)

Après avoir essayé les éléments suivants:

employeur (employer_id, compétences, nom, telephone_numbers, postal_code)
contact (employeur_id, adresse, telephone_numbers)

Je ne crois pas que cela m'amène où que ce soit?

Répondre

0

créez une table comme celle dont vous disposez, mais enlevez le champ telephone_numbers. Vous devrez alors avoir une autre table avec les numéros de téléphone et un qui référence l'ID de l'employeur de la première table. Si vous souhaitez permettre une adaptabilité maximale (ils peuvent avoir un numéro de téléphone différent pour les services de nettoyage comme pour la saisie), vous devrez faire référence à une clé composite, pas seulement l'ID employeur. Par exemple; Employer_id + compétence.

Cela vous amènera à 1NF.

Pour vous rendre à 3NF, vous devez extraire les compétences des deux tables et les référencer. Vous pouvez également prendre les informations de nom et d'adresse dans des tableaux séparés.