logo

Segona forma normal (2NF)

  • A la 2NF, el relacional ha d'estar a 1NF.
  • En la segona forma normal, tots els atributs que no són clau són totalment funcionals depenent de la clau primària

Exemple: Suposem que una escola pot emmagatzemar les dades dels professors i les assignatures que imparteixen. En una escola, un professor pot impartir més d'una assignatura.

Taula PROFESSORA

TEACHER_ID ASSIGNATURA TEACHER_AGE
25 Química 30
25 Biologia 30
47 Anglès 35
83 Matemàtiques 38
83 Ordinador 38

A la taula donada, l'atribut no principal TEACHER_AGE depèn de TEACHER_ID, que és un subconjunt adequat d'una clau candidata. És per això que incompleix la regla de 2NF.

Per convertir la taula donada en 2NF, la descomposem en dues taules:

Taula TEACHER_DETAIL:

TEACHER_ID TEACHER_AGE
25 30
47 35
83 38

Taula TEACHER_SUBJECT:

TEACHER_ID ASSIGNATURA
25 Química
25 Biologia
47 Anglès
83 Matemàtiques
83 Ordinador