Qu'est-ce que la deuxième forme normale?

  • Dans un système de gestion de base de données relationnelle, la cohérence et la dépendance des données sont de la plus haute importance. Généralement, les formulaires normaux sont utilisés pour éviter la redondance des données. La redondance des données entraîne des anomalies telles que la mise à jour, l'insertion et la suppression. Dans une anomalie de mise à jour, si une table contient des données redondantes, alors lors de la mise à jour des enregistrements, ils ne sont pas correctement mis à jour, ce qui entraîne une incohérence des données.
  • Dans le cas d'une anomalie d'insertion, nous pouvons mieux la comprendre en prenant un exemple de colonne qui ne peut pas être mise à jour avec des valeurs nulles si le tableau n'autorise pas les valeurs nulles. L'anomalie de suppression apparaît dans l'image, si nous devons supprimer un certain enregistrement et si cet enregistrement est présent dans d'autres lignes du tableau, la suppression de cet enregistrement spécifique supprimera également l'enregistrement des autres lignes.
  • Pour surmonter la mise à jour, insérer et supprimer des anomalies, les données doivent être normalisées. La normalisation élimine les données redondantes et garantit également les dépendances des données. De plus, la normalisation permet de stocker les données de manière logique et de réduire l'espace de stockage de la base de données.
  • Divers formulaires normaux couramment utilisés dans le système de gestion de bases de données relationnelles sont le premier formulaire normal, le deuxième formulaire normal, le troisième formulaire normal, le formulaire normal Boyce-Codd (BCNF), etc. Pour obtenir le deuxième formulaire normal, le premier formulaire normal doit être atteint en premier, ce qui est l'un des critères pour que le tableau ou les données soient sous la deuxième forme normale. La règle pour la première forme normale (1NF) est qu'un attribut d'une colonne ne peut pas contenir plusieurs valeurs mais doit contenir des valeurs atomiques.

Comment fonctionne la deuxième forme normale?

Avant d'approfondir le concept de normalisation, concentrons-nous sur quelques éléments fondamentaux impliqués dans les tables et les relations de base de données. Une clé dans le SGBDR est utilisée pour identifier les enregistrements de manière unique dans une table et une clé peut être une seule colonne ou plusieurs colonnes. Une clé primaire est une seule colonne utilisée pour identifier les enregistrements de manière unique. Une clé primaire composite se compose de plusieurs colonnes, qui est également utilisée pour identifier des enregistrements uniques. Dans le deuxième formulaire normal, nous devons obtenir une clé primaire à une seule colonne. Une clé étrangère dans une table est utilisée pour identifier les enregistrements d'une autre table de manière unique. Dans la deuxième forme normale, chaque attribut non clé de la relation doit dépendre fonctionnellement de la clé primaire.

Voici quelques étapes pour vous assurer que les données sont dans le deuxième formulaire normal:

  1. La première forme normale doit être atteinte.
  2. Suppression de sous-ensembles de données applicables à plusieurs lignes d'une table et placement de celles-ci dans différentes tables.
  3. Utilisation de clés étrangères pour garantir les relations entre les tables créées.

Exemples

Pour mieux comprendre les formes normales, prenons l'exemple du tableau ci-dessous puis les étapes pour atteindre la deuxième forme normale.

Prenons l'exemple du tableau ci-dessous «teacher_details».

IdNomSujets
1289Ramesh SawantMath, Science
5678Shruti ShahAnglais
1267Nikhil DasHistoire, études sociales
3409Pooja SharmaÉconomie

Le tableau ci-dessus contient les matières spécifiques enseignées par chaque enseignant. Ici, les colonnes "Sujets" ne contiennent pas de valeurs atomiques et pour les Id 1289 et 1267, il y a plus d'un sujet présent dans la colonne "Sujets". Comme nous pouvons voir que la colonne «Sujets» n'a pas de valeurs atomiques, nous devons d'abord rendre le tableau conforme à la première forme normale en suivant ce qui suit.

IdNomSujets
1289Ramesh SawantMath
1289Ramesh SawantScience
5678Shruti ShahAnglais
1267Nikhil DasHistoire
1267Nikhil DasÉtudes sociales
3409Pooja SharmaÉconomie

Maintenant, le tableau ci-dessus est dans la première forme normale car tous les attributs ont une valeur atomique.

Ici, les clés primaires composites sont «Id » et «Name». La colonne «Sujets» est l'attribut non premier. Ici aussi, la colonne «Sujets» ne dépend que de la colonne « Nom » qui fait partie de la clé primaire composite. La table ne remplit donc pas la condition de la deuxième forme normale.

Pour rendre le tableau conforme à la deuxième forme normale, nous devons diviser le tableau ci-dessus en deux tableaux, comme indiqué ci-dessous.

Tableau enseignant_info comme indiqué ci-dessous:

IdNom
1289Ramesh Sawant
5678Shruti Shah
1267Nikhil Das
3409Pooja Sharma

Tableau sujet_détails comme indiqué ci-dessous:

IdSujets
1289Math
1289Science
5678Anglais
1267Histoire
1267Études sociales
3409Économie

Nous avons supprimé la dépendance fonctionnelle initiale de la table. Ainsi, dans la table subject_details, la colonne "Subjects" dépend entièrement de la clé primaire de la table, à savoir "Id".

Avantages de la deuxième forme normale

Voici quelques-uns des avantages de l'utilisation du deuxième formulaire normal.

  1. Les données redondantes sont réduites plus efficacement.
  2. Les données sont cohérentes dans la base de données.
  3. Il améliore la flexibilité dans la conception d'une base de données.
  4. Il améliore également l'organisation globale des données dans la base de données.
  5. Il améliore également la sécurité de la base de données.

Conclusion

  • Pour la mise en œuvre réussie d'un système de gestion de base de données, qui répond aux exigences des données d'un système d'entreprise, la conception d'une base de données est essentielle. La normalisation aide à réaliser la conception ainsi que la maintenance d'un système de gestion de base de données en garantissant la cohérence et la dépendance des données.
  • Bien que le deuxième formulaire normal supprime les sous-ensembles de données qui sont applicables à plusieurs lignes dans une table et assure la relation entre les tables en utilisant la clé étrangère, il reste nécessaire de supprimer la dépendance fonctionnelle transitive de l'attribut non premier sur toute super clé donne lieu à l'utilisation de la troisième forme normale. L'utilisation du deuxième formulaire normal dépend donc des exigences définies par l'entreprise et doit être choisie avec soin lors de la conception du système de gestion de base de données.

Articles recommandés

Cela a été un guide pour la deuxième forme normale. Ici, nous avons discuté de ce qu'est la deuxième forme normale? Comment fonctionne la deuxième forme normale? avec un exemple approprié. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Types de jointures dans SQL Server
  2. Qu'est-ce que l'injection SQL?
  3. Questions d'entretiens chez Oracle PL / SQL
  4. Carrières en SQL
  5. 6 principaux types de jointures dans MySQL avec des exemples