Premi猫re forme normale (1NF)

Si une table pr茅sente une redondance de donn茅es et n’est pas correctement normalis茅e, il sera alors difficile de g茅rer et de mettre 脿 jour la base de donn茅es, sans faire face 脿 une perte de donn茅es. Cela consommera 茅galement de l’espace m茅moire suppl茅mentaire et les anomalies d’insertion, de mise 脿 jour et de suppression sont tr猫s fr茅quentes si la base de donn茅es n’est pas normalis茅e .聽

La normalisation est le processus de minimisation de la redondance d’une relation ou d’un ensemble de relations. La redondance en relation peut entra卯ner des anomalies d’insertion, de suppression et de mise 脿 jour. Ainsi, cela aide 脿 minimiser la redondance dans les relations. Les formulaires normaux sont utilis茅s pour 茅liminer ou r茅duire la redondance dans les tables de base de donn茅es.聽

Il existe diff茅rents niveaux de normalisation. Voici quelques-uns d’entre eux聽:聽

1. First Normal Form (1NF)
2. Second Normal Form (2NF)
3. Third Normal Form (3NF) 
4. Boyce-Codd Normal Form (BCNF)
5. Fourth Normal Form (4NF)
6. Fifth Normal Form (5NF) 

Dans cet article, nous discuterons de la premi猫re forme normale (1NF).聽

Premi猫re forme normale (1NF)聽:
si une relation contient un attribut compos茅 ou 脿 valeurs multiples, elle viole la premi猫re forme normale, ou la relation est dans la premi猫re forme normale si elle ne contient aucun attribut compos茅 ou 脿 valeurs multiples . Une relation est en premi猫re forme normale si chaque attribut de cette relation est un attribut 脿 valeur unique.聽

Un array est en 1 NF ssi :聽

  1. Il n’y a que des attributs 脿 valeur unique.
  2. Le domaine d’attribut ne change pas.
  3. Il existe un nom unique pour chaque attribut/colonne.
  4. L’ordre dans lequel les donn茅es sont stock茅es n’a pas d’importance.聽

Consid茅rez les exemples donn茅s ci-dessous.聽

Exemple-1 :
La relation STUDENT dans la table 1 n’est pas dans 1NF 脿 cause de l’attribut multi-valu茅 STUD_PHONE. Sa d茅composition en 1NF a 茅t茅 pr茅sent茅e dans le array 2.聽

Exemple-2聽:

ID   Name   Courses
------------------
1    A      c1, c2
2    E      c3
3    M      C2, c3 

Dans le array ci-dessus, Course est un attribut 脿 plusieurs valeurs, il n’est donc pas dans 1NF.聽

Le array ci-dessous est en 1NF car il n’y a pas d’attribut 脿 valeurs multiples聽:聽聽

ID   Name   Course
------------------
1    A       c1
1    A       c2
2    E       c3
3    M       c2
3    M       c3

Remarque : Une conception de base de donn茅es est consid茅r茅e comme mauvaise si elle n’est m锚me pas dans la premi猫re forme normale (1NF).

Post automatically translated

Article written by Mithlesh Upadhyay and translated by Acervo Lima. The original can be accessed here. Licence: CCBY-SA

Categories DBMS DBMS-Normalization GATE CS

Laisser un commentaire Annuler la r茅ponse

Votre adresse e-mail ne sera pas publi茅e. Les champs obligatoires sont indiqu茅s avec *

deux + six =