Normalisation de base de données

Remplissez une table, indiquez sa clé primaire et déclarez ses dépendances fonctionnelles pour voir comment elle se décompose en 1NF, 2NF et 3NF.

Tout est calculé dans ce navigateur ; rien n'est envoyé à un serveur.

Table

3 lignes × 5 colonnes

Une cellule est considérée comme multivaluée lorsqu'elle contient des valeurs séparées par une virgule ou un point-virgule.

Clé primaire

Cochez les colonnes qui composent la clé (une ou plusieurs).

Dépendances fonctionnelles

Une dépendance indique que les colonnes déterminantes fixent la valeur des colonnes dépendantes.

Aucune dépendance pour l'instant. Ajoutez celles qui s'appliquent à votre table.

Cet outil vous apprend à normaliser une base de données pas à pas. Vous saisissez une table (3 lignes sur 5 colonnes au départ, jusqu'à 20 lignes et 10 colonnes), indiquez sa clé primaire et déclarez les dépendances fonctionnelles qui s'appliquent. Quand vous appuyez sur Normaliser, il détecte la forme normale de la table (hors 1NF, 1NF, 2NF ou 3NF) et affiche les tables obtenues en appliquant 1NF, 2NF et 3NF, avec leurs clés primaires et étrangères et la raison de chaque découpage. Si une étape est déjà respectée, il l'indique et ne change rien. C'est pratique pour étudier le modèle relationnel. Tout est calculé dans votre navigateur et rien n'est envoyé à un serveur.

Comment l'utiliser

  1. Saisissez les données de la table et renommez les colonnes si vous le souhaitez. Vous pouvez ajouter ou retirer des lignes et des colonnes.
  2. Cochez les colonnes de la clé primaire, simple ou composite.
  3. Ajoutez les dépendances fonctionnelles : choisissez les colonnes déterminante et dépendante de chacune.
  4. Appuyez sur Normaliser et parcourez la forme normale actuelle et les étapes 1NF, 2NF et 3NF avec leurs tables résultantes.

Questions fréquentes

Qu'est-ce qu'une cellule multivaluée ?
Une cellule contenant plusieurs valeurs séparées par une virgule ou un point-virgule, comme "ann; luis". L'outil ne détecte pas d'autres formes de données non atomiques, comme une adresse composée ("Street 1, 28000 Madrid" serait traitée comme deux valeurs) ou des colonnes répétées comme phone1 et phone2.
Déduit-il les dépendances fonctionnelles à partir des données ?
Non. Vous les déclarez, car avec peu de lignes les données ne suffisent pas à savoir quelles dépendances sont vraies. L'outil vérifie seulement que les données ne les contredisent pas.
Quelles formes normales couvre-t-il ?
Les première, deuxième et troisième formes normales. Il ne couvre ni BCNF, ni 4NF, ni 5NF, et il fonctionne avec une seule clé primaire.
Puis-je charger ou copier mes données en JSON ?
Oui. Le bouton Modifier en JSON affiche la table, la clé et les dépendances en JSON pour les modifier et les appliquer, et le bouton Exemple charge une table d'exemple. Chaque table du résultat a un bouton Copier le JSON pour la coller dans l'éditeur et poursuivre à partir de cette étape.

Outils associés