Accueil Bases de données Quelle est la deuxième forme normale (2nf)? - définition de techopedia

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

Table des matières:

Anonim

Définition - Que signifie la deuxième forme normale (2NF)?

La deuxième forme normale (2NF) est la deuxième étape de la normalisation d'une base de données. 2NF s'appuie sur la première forme normale (1NF).

La normalisation est le processus d'organisation des données dans une base de données afin qu'elles répondent à deux exigences de base:

  • Il n'y a pas de redondance des données (toutes les données sont stockées en un seul endroit).
  • Les dépendances des données sont logiques (tous les éléments de données associés sont stockés ensemble).

Une table 1NF est sous forme 2NF si et seulement si tous ses attributs non premiers dépendent fonctionnellement de l'ensemble de chaque clé candidate.

Techopedia explique la deuxième forme normale (2NF)

Après avoir satisfait aux exigences de 1NF, 2NF oblige le concepteur de base de données à effectuer les opérations suivantes:

  1. Divisez toutes les données résultant en des relations plusieurs-à-plusieurs et stockez les données dans des tables distinctes. Par exemple, dans une base de données utilisée par l'application d'une école, deux des tableaux sont ÉTUDIANT et SUJET. Dans la vie réelle, un étudiant prend plusieurs matières simultanément tandis qu'un sujet est étudié par plusieurs étudiants. Ce sont des relations plusieurs à plusieurs. 2NF indique que cette relation doit être divisée en plus des deux tableaux ci-dessus (ÉTUDIANT et SUJET). Une façon de les diviser est d'introduire un troisième tableau, qui contient les colonnes Student_ID, Subject_ID, Semester et Year. De cette façon, il n'y a pas de relation directe entre ÉTUDIANT et SUJET car toutes les relations sont créées indirectement via la troisième table.
  2. Créez des relations entre les tables en utilisant des clés étrangères. Par exemple, la base de données d'une banque 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). Il doit y avoir un moyen de lier les deux tables pour savoir qui est le client pour chaque compte. Pour ce faire, utilisez une clé étrangère, qui est une colonne de la table ACCOUNT_MASTER pointant vers une colonne correspondante de la table CUSTOMER_MASTER.

Une table pour laquelle il n'y a pas de dépendances fonctionnelles partielles sur la clé primaire peut ou non être dans 2NF. En plus de la clé primaire, la table peut contenir d'autres clés candidates; il est nécessaire d'établir qu'aucun attribut non premier n'a de dépendances de clé de partie sur aucune de ces clés candidates.

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