Accueil Développement Quelle est la troisième forme normale (3nf)? - définition de techopedia

Quelle est la troisième forme normale (3nf)? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie la troisième forme normale (3NF)?

La troisième forme normale (3NF) est la troisième étape de la normalisation d'une base de données et elle s'appuie sur les première et deuxième formes normales, 1NF et 2NF.

3NF indique que toutes les références de colonne dans les données référencées qui ne dépendent pas de la clé primaire doivent être supprimées. Une autre façon de dire ceci est que seules les colonnes de clé étrangère doivent être utilisées pour référencer une autre table et qu'aucune autre colonne de la table parent ne doit exister dans la table référencée.

Techopedia explique la troisième forme normale (3NF)

Prenons la base de données d'une banque, qui contient deux tables: CUSTOMER_MASTER pour stocker les détails du client et ACCOUNT_MASTER pour stocker les détails des comptes bancaires, y compris quel client détient quel compte. Dans ce cas, il doit y avoir un moyen de lier les deux tables afin de lier un compte au client qui le possède. Pour ce faire, utilisez une clé étrangère. Il s'agit d'une colonne de la table ACCOUNT_MASTER qui pointe vers ou fait référence à une colonne correspondante (appelée clé primaire) dans la table parent CUSTOMER_MASTER. Appelons cette colonne CustID.

Supposons que le client Andrew Smith crée un compte dans la table CUSTOMER_MASTER avec CustID 20454. M. Smith possède un compte d'épargne avec le numéro S-200802-005, dont les détails sont stockés dans la table ACCOUNT_MASTER. Cela signifie que la table ACCOUNT_MASTER aura une colonne appelée CustID, qui n'est pas une donnée d'origine. Au lieu de cela, il a également la valeur 20454, qui fait simplement référence au même CustID dans la table CUSTOMER_MASTER.

Maintenant, 3NF stipule que dans notre table ACCOUNT_MASTER, les seules informations que nous détenons sur le client doivent être le CustID (20454) en tant que clé étrangère, et il fait référence et identifie le client qui possède ce même CustID dans la table CUSTOMER_MASTER (Andrew Smith ). Aucune autre donnée sur notre client (comme le nom, la date de naissance, le sexe, etc.) ne doit être stockée dans la table ACCOUNT_MASTER, ni dans aucune autre table, car toutes ces données à son sujet sont déjà stockées dans CUSTOMER_MASTER. Ce faisant, les seules données client stockées en dehors de la table CUSTOMER_MASTER sont le CustID. Cela porte ses fruits en garantissant qu'il n'y a pas de duplication des données, ce qui rend les requêtes exécutées beaucoup plus efficacement et réduit la quantité de stockage requise.

Quelle est la troisième forme normale (3nf)? - définition de techopedia