Introduction à la normalisation de base de données

30 octobre 2021

Disposer de données cohérentes, non redondantes et relatables dans le base de données est très bénéfique. A cet effet, le normalisation de la base de données processus est effectué. Nous sommes très conscients que la base de données est un système qui organise toutes les données de manière structurée. D'où le normalisation de la base de données permet de gérer les données des bases de données de manière structurée et précise.

Table des matières

Qu'est-ce que la normalisation de base de données ?

le normalisation de la base de données processus élimine redondance des données et améliore intégrité des données . Redondance des données implique des données répétitives. Il occupe un plus grand espace sur le disque et entraîne un gaspillage de la mémoire du disque. Si les données d'un seul endroit sont modifiées, elles doivent être changées dans tous les endroits où elles sont présentes. Par conséquent, il n'est pas possible d'avoir des données redondantes et répétitives dans les tables de la base de données.



Un autre terme, intégrité des données , signifie exhaustivité et cohérence des données. Les données de la base de données doivent être exactes et significatives. Ainsi, pour garantir l'intégrité des données et la non-répétitivité, la normalisation de la base de données est utilisée.

En plus d'éliminer la redondance des données et d'améliorer l'intégrité des données, le normalisation de la base de données Le processus élimine diverses anomalies de la base de données, telles que l'insertion, la suppression et la mise à jour. Une anomalie dans la base de données affaiblit l'intégrité des données.

L'objectif principal de la normalisation est de diviser les grandes tables ou relations de la base de données en plus petites et d'introduire la relation entre elles. Chaque table ou relation doit avoir des valeurs d'attribut uniques, appelées valeurs atomiques. La table de base de données ne doit contenir que les données relatables et aucune autre donnée non pertinente.

Objectifs de la normalisation de la base de données

Lorsque vous normalisez la base de données, assurez-vous d'atteindre les objectifs suivants :

  • Les données de la base de données doivent être stockées logiquement. Les grandes tables sont regroupées en plus petites. Chaque petit groupe doit refléter la part du grand groupe.
  • Redondance des donnéesdoit être supprimé car il consomme une quantité plus importante d'espace de base de données.
  • Assurez-vous que votre base de données est cohérente. Toute modification dans la base de données comme l'insertion, la suppression et une mise à jour ne doit pas nuire à l'intégrité des données.
  • Si les mêmes données sont présentes à des emplacements distincts, vous devez les modifier dans toutes les zones. Lors de la normalisation de la base de données, assurez-vous que vous n'avez besoin de mettre à jour les données qu'à un seul emplacement.

Anomalies dans la normalisation de la base de données

Dans un gestion de base de données système (SGBD), il existe trois types différents d'anomalies, à savoir l'insertion, la suppression et la mise à jour. Ces trois anomalies affectent le principe d'intégrité des données.

image 617dd30c81f8b

Examinons chacune des trois anomalies. Mais, considérons d'abord une relation ou une table Employee. Il comporte quatre attributs, Emp_ID, Emp_Name, Emp_Add et Ep_Dept, qui stockent les données des employés.

Employé

Emp_IDEmp_NameEmp_AddEmp_Dept
301JeanCalifornieD01
301JeanCalifornieD022
323SamyWashington DCD08
366pseudoChicagoD10
366pseudoChicagoD14

Le tableau ci-dessus stocke les données des employés. Mais, ce n'est pas sous une forme normalisée. Lorsque la table n'est pas normalisée, vous pouvez rencontrer plusieurs problèmes lors de l'intérêt de nouvelles données, de la suppression de données existantes ou de la mise à jour de données actuelles.

    Insérer:

L'anomalie d'insertion ne permet pas aux utilisateurs d'ajouter de nouvelles données dans la base de données. Cela est dû à l'absence de certaines données spécifiques. Considérez la relation d'employé ci-dessus. Si un nouvel employé rejoint l'entreprise et qu'aucun service ne lui est affecté, les données de cet employé particulier ne peuvent pas être insérées dans le tableau. C'est parce que nous ne pouvons pas insérer NULL dans Emp_Dept.

    Supprimer:

Une autre anomalie est l'anomalie de suppression. Dans ce cas, la suppression des données ne serait pas possible car cela pourrait entraîner une perte de données. Considérez le tableau des employés ci-dessus. Supposons que le département D08 ferme, les données relatives à Sammy seraient supprimées de la table Employee. Par conséquent, l'entreprise perdra les données de Sammy car il ne travaille que dans un seul département.

    Mettre à jour:

Une anomalie de mise à jour est un autre élément qui produit une incohérence des données. Prenons un exemple de la table Employee pour comprendre une anomalie de mise à jour. Considérez l'employé John, qui travaille dans les départements D01 et D022. Si vous souhaitez modifier l'adresse de John, vous devez mettre à jour les deux lignes de D01 et D022 ; cela peut nuire au principe d'intégrité des données. Si l'adresse est modifiée dans une ligne et que l'autre ligne reste la même que la précédente, cela se termine par une anomalie de mise à jour.

le normalisation de la base de données est utile pour éliminer les trois anomalies ci-dessus qui entraînent une table de base de données faible. Il existe plusieurs règles ou formes de normalisation. Avant d'approfondir les formes de normalisation, nous allons d'abord apprendre les différents types de clés dans le système de base de données. Vous devez connaître les types de clés avant d'apprendre la normalisation de la base de données.

Clés dans la base de données

Les clés de la base de données jouent un rôle essentiel dans l'identification des données qui y sont présentes. À l'aide de touches, vous pouvez trouver rapidement et facilement toutes les données du tableau. Les grandes tables sont divisées en plus petites et des clés sont utilisées pour connecter les petites tables.

Voir également 20 meilleurs logiciels de gestion de flux de travail normalisation de la base de données

Voyons les différents types de clés utilisées dans le SGBD.

    Clé primaire:

le clé primaire est un attribut de la table qui identifie une ligne ou un tuple de manière unique. Vous devez choisir la clé primaire qui trouvera de manière unique toutes les données de la table.

Prenons une relation Employé. Il possède des attributs tels que Emp_ID, Emp_Name, Emp_Add, Passport_Number et License_Number. La clé primaire de la relation Employee sera Emp_ID, car elle identifiera de manière unique les données de chaque employé. De plus, le Passport_Number et le License_Number peuvent également servir de clés primaires car ils sont uniques pour chaque employé.

    Clé du candidat :

le clé candidate de n'importe quelle table est un ensemble d'attributs minimaux et peut identifier n'importe quelle ligne de manière unique dans la relation. Il peut y avoir une ou plusieurs clés candidates pour une même relation.

Considérez la relation ci-dessus de l'employé. Nous avons vu que la clé primaire est l'Emp_ID, qui est unique et non répétitive pour chaque employé. Les deux autres attributs, Passport_Number et License_Number, sont également non répétitifs. Ainsi, ils peuvent tous deux servir de clés candidates.

    Super clé :

Comme le clé primaire et clé candidate identifie chaque tuple de manière unique, la super clé aide également à trouver le tuple unique de la table. La clé candidate est le sous-ensemble de la super clé. Il peut y avoir une ou plusieurs super clés.

Nous utiliserons la même relation Employé pour avoir une idée claire de la super clé. L'attribut Emp_ID peut trouver de manière unique les données de n'importe quel employé. L'attribut Emp_Name ne peut pas être utilisé comme clé primaire, car deux employés peuvent avoir le même nom. Mais, la combinaison de Emp_ID et Emp_Name peut trouver les données de l'employé de manière unique. Ainsi, (Epm_ID, Emp_Name) sert de super clés pour la relation Employee.

Passprt_Number et License_Number sont également des super clés de la relation Employee.

    Clé étrangère:

La clé étrangère est assez différente des trois clés ci-dessus. Il est utilisé pour établir un lien entre deux relations. Considérons deux relations A et B. Supposons que tout attribut de la relation A soit la clé primaire de la relation B ; cet attribut est appelé la clé étrangère.

Nous allons regarder l'exemple simple pour comprendre le concept de clé étrangère. Prenons l'exemple des salariés de l'entreprise. Chaque employé est affecté à différents départements. Par conséquent, nous utilisons deux relations, Employee et Department.

Nous définissons les relations avec les employés comme Employé ( Emp_ID , Emp_Name, Passport_Number, License_Number, Dept_ID) et la relation Department as Department ( Dept_ID , nom_service).

Dans la relation Employé, Emp_ID est la clé primaire, tandis que Dept_ID est la clé primaire de la relation département. L'attribut Dept_Id est un attribut de la relation Employee, qui est la clé primaire de la relation Department. Par conséquent, le Dept_ID sert de clé étrangère.

    Clé composée :

Une clé composite est un groupe d'attributs qui trouve de manière unique les données d'un employé à partir de la relation. La clé composée est la combinaison de deux et plus de deux attributs.

De la relation d'employé ci-dessus Emp ( Emp_ID , Emp_Name, Passport_Number, License_Number), la clé composite est (Emp_name, Emp_ID).

Avant les formulaires de normalisation des données, un autre concept que vous devez apprendre est les dépendances fonctionnelles ainsi que les types de clés. Faites-nous savoir les dépendances fonctionnelles en détail.

Dépendances fonctionnelles dans la base de données

E.F. Morue développé le concept de dépendance fonctionnelle pour éviter ou éliminer les données redondantes. La dépendance fonctionnelle est la relation entre deux attributs ou colonnes quelconques de la même relation. En d'autres termes, un attribut trouve de manière unique un autre attribut. Les deux attributs appartiennent à la même relation.

Par exemple, considérons deux colonnes, A et B, du même tableau. La dépendance fonctionnelle existe entre A et B uniquement si la colonne A trouve uniquement la colonne B. Elle est représentée par A -> B et est lue comme B est fonctionnellement dépendant de A. Vous pouvez vous référer à A comme déterminant et B comme dépendant .

Il existe différents types de dépendances fonctionnelles. Voyons ici quelques-unes de ces dépendances fonctionnelles.

    Dépendance fonctionnelle triviale :

Considérons deux attributs, A et B, de la même relation. La dépendance fonctionnelle triviale n'est valable que si B est le sous-ensemble de A.

A -> B, si B est le sous-ensemble de A.

Envisagez une relation d'employé. Prenez deux attributs, Emp_ID et Emp_Name. L'attribut Emp_Id dépend fonctionnellement de {Emp_ID, Emp_Name}.

{Emp_ID, Emp_Name} -> Emp_ID

Ici, Emp_ID est le sous-ensemble de {Emp_ID, Emp_Name}. Par conséquent, {Emp_ID, Emp_Name} -> Emp_ID est une dépendance fonctionnelle triviale.

    Dépendance fonctionnelle non triviale :

La dépendance fonctionnelle non triviale est l'opposé de la dépendance fonctionnelle triviale. Prenez deux colonnes, P et Q, de même relation. La dépendance fonctionnelle non triviale est valable si Q n'est pas le sous-ensemble de P.

P -> Q, si Q n'est pas le sous-ensemble de P

Si P intersection Q est NULL, alors il s'agit d'une dépendance fonctionnelle non triviale complète.

Considérez les trois colonnes de la relation Employee, Emp_ID, Emp_Name et Emp_Add.

Voir également Top 15 des meilleurs outils de réparation Windows

Emp_ID -> Emp_Name

La dépendance ci-dessus est une dépendance fonctionnelle non triviale, car Emp_Name n'est pas le sous-ensemble de Emp_ID.

    Dépendance fonctionnelle transitive :

Une dépendance fonctionnelle transitive implique deux dépendances fonctionnelles distinctes. Il est formé indirectement impliquant deux dépendances. Considérons trois attributs, A, B et C, de la même table. La dépendance triviale A -> C est vraie, si

  • A -> B
  • B ne tient pas A
  • B -> C

Considérez la table Étudiants. Prenez trois colonnes, Stud_ID, Stud_Name et Stud_Age. La dépendance fonctionnelle transitive Stud_ID -> Stud_Age tient, si

  • Stud_Id -> Stud_Name
  • Stud_Name ne contient pas Stud_Id.
  • Stud_Name -> Stud_Age

Par conséquent, si nous connaissons la carte d'identité de l'étudiant, nous pouvons connaître son âge.

    Dépendance à valeurs multiples :

Pour un seul déterminant dans toute dépendance fonctionnelle, il existe deux ou plusieurs dépendants. Considérez la dépendance fonctionnelle X -> Y. Dans la dépendance à plusieurs valeurs, pour chaque X, il existe plusieurs valeurs de Y.

Pour satisfaire la dépendance à plusieurs valeurs, il doit y avoir un minimum de trois attributs dans la relation. Par exemple, R(X, Y, Z). S'il existe une dépendance fonctionnelle multivaluée entre X et Y, les attributs Y et Z doivent être indépendants l'un de l'autre.

Nous avons vu tous les éléments essentiels nécessaires à la compréhension de la normalisation de la base de données . Passons maintenant au sujet principal, la normalisation de la base de données formes.

    Rejoindre la dépendance :

Considérons une relation R ayant les attributs A, B, C et D. La relation R est décomposée en deux autres relations, R1 et R2, où R1 a les attributs A, B et C, et R2 a les attributs C et D. Si nous joignons R1 et R2 en utilisant l'attribut commun, C, et que la relation résultante est la même que celle du R, alors le joindre la dépendance existe.

le joindre la dépendance est dit sans perte si les attributs de la relation résultant après la jointure sont les mêmes que les attributs de R.

Différentes formes de normalisation de base de données

Plusieurs formes de normalisation de la base de données sont développés pour éliminer la redondance des données et améliorer intégrité des données . Voici les différents formulaires de normalisation de base de données, ainsi que leurs instances.

normalisation de la base de données
    Première forme normale (1NF) :

La première forme de normalisation de la base de données est la première forme normale. La relation de base de données est dans la première forme normale uniquement lorsque tous ses attributs ont une valeur unique ou atomique. Aucun attribut de la table ne doit contenir plusieurs valeurs. Voyons un exemple de la façon dont la table se conforme à la première forme normale.

Considérez une table Employee, ayant Emp_ID, Emp_Name, Emp_Add et Emp_Mobile_Number comme attributs.

Employé

Emp_IDEmp_NameEmp_AddEmp_Mobile_Number
E01JeanNew Delhi8389097676
E02MichelleBombay7878689878
E03SamRanchi98765432197656463686
E04OlivierCalcutta9087654547

Le tableau ci-dessus n'est pas dans la première forme normale (1NF); en tant qu'employé, Sam a deux numéros de portable. Ainsi, le tableau ci-dessus n'est pas conforme à la première forme normale. La première forme normale indique que chaque attribut doit contenir une valeur atomique. Par conséquent, nous devons créer le tableau ci-dessus sous la première forme normale.

Employé1

Emp_IDEmp_NameEmp_AddEmp_Mobile_Number
E01JeanNew Delhi8389097676
E02MichelleBombay7878689878
E03SamRanchi9876543219
E03SamRanchi7656463686
E04OlivierCalcutta9087654547

La relation Employee1 ci-dessus est dans la première forme normale, car chaque attribut a une valeur unique.

Avant de commencer la deuxième forme normale, vous devez connaître les attributs non premiers et premiers. L'attribut principal est celui qui est présent dans la clé candidate. Et l'attribut non premier est celui qui n'est pas présent dans la clé candidate.

    Deuxième forme normale (2NF):

Une autre normalisation de la base de données forme est la deuxième forme normale. Toute relation ou table de base de données est conforme à la deuxième forme normale si elle satisfait aux conditions ci-dessous :

  • Le tableau doit respecter la première forme normale.
  • Tout attribut non premier de la table ne doit pas dépendre du sous-ensemble approprié de la clé candidate.

Vous pouvez avoir une idée claire de la deuxième forme normale après avoir regardé l'exemple ci-dessous.

Considérons une relation Teacher ayant Teacher_Id, Subject et Teacher_Age comme attributs. Le tableau est le suivant :

Prof

Enseignant_IDSujetEnseignant_Âge
T01Java35
T01Structures de données35
T02Python35
T03Structures de données40
T03SGBD40

Ici, les clés candidates sont {Teacher_ID, Subject}, qui trouve de manière unique les données des enseignants. Comme l'attribut Teacher_Age n'est pas dans la clé candidate, il sert d'attribut non principal.

Après avoir examiné la relation ci-dessus, nous pouvons conclure que la table est conforme à la première forme normale de normalisation de la base de données . Chaque attribut est à valeur unique. Mais, ce n'est pas dans la deuxième forme normale. Nous pouvons identifier l'âge de n'importe quel enseignant uniquement via l'attribut Teacher_ID. Comme Teacher_Age est un attribut non principal et Teacher_ID est le sous-ensemble approprié de la clé candidate, il enfreint la règle 2NF.

Pour rendre la relation ci-dessus sous la deuxième forme normale, nous devons la diviser en deux tableaux comme suit :

Voir également 16 correctifs pour l'emplacement indisponible dans le problème iPhone

Enseignant_Âge

Enseignant_IDEnseignant_Âge
T0135
T0235
T0340

Sujet

Enseignant_IDSujet
T01Java
T01Structures de données
T02Python
T03Structures de données
T03SGBD

Les deux relations ci-dessus sont sous la deuxième forme normale.

    Troisième forme normale :

La troisième forme normale est le nid normalisation de la base de données former. Toute relation est dite dans la troisième normale si elle satisfait les conditions ci-dessous :

  • La relation doit être conforme à la deuxième forme normale (2NF).
  • Tout attribut non premier ne doit pas avoir de dépendance fonctionnelle transitive sur la super clé.

Vous pouvez également définir la troisième forme normale de normalisation de la base de données car la table doit être dans le 2NF et la dépendance fonctionnelle X -> Y doit respecter l'une des conditions suivantes :

  • X devrait être la super-clé de la relation.
  • Y doit être l'attribut principal de la relation.

Nous verrons comment le tableau respecte la troisième forme normale. Considérez une relation Employee ayant Emp_ID, Emp_Name, Emp_Zip, Emp_State, Emp_City et Emp_District. Cette relation est représentée comme suit :

Employé

Emp_IDEmp_NameEmp_ZipEmp_StateEmp_CityEmp_District
E01Jean267778MaharashtraKalyanBombay
E02Sam234567Tamil NaduChennaiM-Ville
E06Johnny278967UttarakhandPauliBhagwan
E07Rose209876Tamil NaduChennaiUrrapakam
E08Steve215647Madhya PradeshGwaliorRatan

Les super clés de la relation Employee sont {Emp_ID}, {Emp_ID, Emp_Name}, {Emp_ID, Emp_Name, Emp_Zip} et bien d'autres. La clé candidate est {Emp_ID}. Par conséquent, l'EMP_ID est l'attribut principal et tous les autres sont des attributs non principaux.

Vous pouvez voir que les trois attributs, Emp_State, Emp_City et Emp_District, dépendent fonctionnellement de l'attribut Emp_Zip. Nous pouvons trouver le numéro postal en utilisant l'attribut Emp_ID. Par conséquent, Emp_Zip dépend de Emp_ID.

Les trois attributs, Emp_State, Emp_City et Emp_District, ne sont pas des attributs principaux. Ils dépendent indirectement de l'attribut Emp_ID, qui enfreint les règles 3NF. Pour que la relation Employee soit conforme à la troisième forme normale (3NF), nous devons diviser le tableau en tableaux plus petits comme ci-dessous :

ID_employé

Emp_IDEmp_NameEmp_Zip
E01Jean267778
E02Sam234567
E06Johnny278967
E07Rose209876
E08Steve215647

Employé_Zip

Emp_ZipEmp_StateEmp_CityEmp_District
267778MaharashtraKalyanBombay
234567Tamil NaduChennaiM-Ville
278967UttarakhandPauliBhagwan
209876Tamil NaduChennaiUrrapakam
215647Madhya PradeshGwaliorRatan

Les deux tableaux ci-dessus sont dans la troisième forme normale.

    Forme normale de Boyce Codd (BCNF):

La forme normale de Boyce Codd normalisation de la base de données est une version étendue du 3NF. Il est appelé 3.5NF. Toute table ou relation est conforme au BCNF si elle remplit les conditions suivantes :

  • La relation doit être dans la troisième forme normale (3NF).
  • Pour toute dépendance fonctionnelle A -> B dans la relation, A doit être la super-clé.

Vous pouvez clairement comprendre le concept BCNF à travers un exemple d'employés travaillant dans plusieurs départements d'entreprises. Considérez une relation Employee ayant Emp_ID, Emp_Nationality, Emp_Department, Dept_Type, No_of_Employees comme attributs. La relation contient les valeurs suivantes :

Employé

Emp_IDEmp_NationalitéEmp_DepartmentDept_TypeNombre d'employés
E01IndienProductionD01250
E01IndienGestionD02300
E02américainSoutien techniqueD03400
E02américainAcheterD04450

Le candidat pour la relation ci-dessus est {Emp_ID, Emp_Dept}. Ni l'attribut unique Emp_ID ne peut fournir les informations sur le service, ni l'attribut Emp_Dept ne peut déterminer les informations sur l'employé. Ainsi, la relation ci-dessus n'est pas conforme à la BCNF. Pour créer le tableau ci-dessus en BCNF, divisez-le en trois tableaux comme suit :

Employé_Nationalité

Emp_IDEmp_Nationalité
E01Indien
E02américain

Ici, Emp_ID est la clé candidate. La dépendance fonctionnelle est Emp_ID -> Emp_Nationality. Par conséquent, il est dans le BCNF.

Employee_Department

Emp_DepartmentDept_TypeNombre d'employés
ProductionD01250
GestionD02300
Soutien techniqueD03400
AcheterD04450

Ici, Emp_Dept est la clé candidate et la dépendance fonctionnelle est {Emp_Dept -> Dept_Type, No_of_Employees}. Par conséquent, la relation ci-dessus est également conforme à BCNF.

Employee_ID_Dept

Emp_IDEmp_Dept
E01Production
E01Gestion
E02Soutien technique
E02Acheter

Pour cette relation, Emp_ID et Emp_Dept, les deux sont les clés candidates.

    Quatrième Forme Normale (4NF):

Nous avons vu la dépendance à plusieurs valeurs dans la section ci-dessus. On dit que le tableau est dans la quatrième forme normale s'il contient toutes les conditions ci-dessous :

  • La relation doit être conforme à la forme normale de Boyce Codd.
  • Il ne doit pas y avoir de dépendances à valeurs multiples entre les attributs de la table.

Nous parlerons de la quatrième forme normale en utilisant la relation de Students. La relation Étudiants a trois attributs. Stud_ID, Stud_Course et Stud_Hobby. Les valeurs du tableau sont les suivantes :

Étudiants

Stud_IDStud_CoursStud_Hobby
S01MathématiquesLe hockey
S01La physiqueTennis
S02La programmationLe hockey
S02ChimieTennis

La relation ci-dessus n'est pas dans la quatrième forme normale (4NF), car elle contient des dépendances à valeurs multiples. Les attributs Stud_Course et Stud_Hobby dépendent de l'attribut Stud_ID, qui se termine par une dépendance à valeurs multiples. Par conséquent, pour créer la relation ci-dessus dans 4NF, nous devons diviser la relation en deux relations différentes comme suit :

Etudiants_Cours

Stud_IDStud_Cours
S01Mathématiques
S01la physique
S02La programmation
S02Chimie

Étudiants_Hobby

Stud_IDStud_Hobby
S01Le hockey
S01Tennis
S02Le hockey
S02Tennis

Les deux relations ci-dessus sont sous la quatrième forme normale.

    Cinquième forme normale :

Une autre normalisation de la base de données forme est la cinquième forme normale. Il est également appelé formulaire normal de participation au projet (PJ/NF). Toute relation est conforme à la cinquième forme normale si elle satisfait aux conditions suivantes :

  • Le tableau est en quatrième forme normale (4NF).
  • Il ne doit pas y avoir de dépendances de jointure et la jointure des relations doit être sans perte.

Pour comprendre le cinquième concept de forme normale, nous allons voir un exemple de la relation Faculté.

la faculté

Fac_SujetFac_NameFac_Sem
L'informatiqueJeanSem 1
L'informatiqueOlivierSem 1
Electronique et TélécommunicationOlivierSem 1
Electronique et TélécommunicationSteveSem 2
MécaniqueÉtienneSem 1

La relation facultaire n'est pas conforme à la cinquième forme normale (5NF). Pour créer la relation de faculté dans la cinquième forme normale, décomposez-la en trois relations différentes, comme indiqué ci-dessous :

Faculté1

Fac_SemFac_Sujet
Sem 1L'informatique
Sem 1Electronique et Télécommunication
Sem 1Mécanique
Sem 2Electronique et Télécommunication

Faculté2

Fac_SemFac_Name
Sem 1Jean
Sem 1Olivier
Sem 1Olivier
Sem 2Steve
Sem 1Étienne

Faculté3

Fac_SujetFac_Name
L'informatiqueJean
L'informatiqueOlivier
Electronique et TélécommunicationOlivier
Electronique et TélécommunicationSteve
MécaniqueÉtienne

Toutes les trois relations ci-dessus sont dans la cinquième forme normale.

Conclusion

le normalisation de la base de données est extrêmement utile pour éliminer les données répétitives et améliorer le principe d'intégrité des données. De plus, il économise de l'espace disque en supprimant les données redondantes de la base de données. Lorsque vous parcourrez cet article, vous comprendrez différents normalisation de la base de données formulaires et types de dépendances fonctionnelles.

Les clés sont les principaux éléments de la base de données. Ils permettent aux utilisateurs de récupérer des données rapidement et efficacement. Nous avons couvert les types de clés, la clé primaire, la clé candidate, la super clé, la clé étrangère et la clé composite.

Le contenu de cet article vous donnera une brève idée des différents types de dépendances fonctionnelles. Nous avons couvert six types différents de normalisation de la base de données formes, 1NF, 2NF, 3NF, BCNF, 4NF et 5NF et leurs exemples respectifs. Nous espérons que vous y trouverez toutes les informations essentielles nécessaires à l'étude de la normalisation de la base de données formes.