Casa Bases de dades Quina és la segona forma normal (2nf)? - Definició de tecnologia

Quina és la segona forma normal (2nf)? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa la segona forma normal (2NF)?

La segona forma normal (2NF) és el segon pas per normalitzar una base de dades. 2NF es basa en la primera forma normal (1NF).

La normalització és el procés d’organitzar les dades d’una base de dades de manera que compleixi dos requisits bàsics:

  • No hi ha redundància de dades (totes les dades s’emmagatzemen en un sol lloc).
  • Les dependències de dades són lògiques (tots els ítems de dades relacionats s’emmagatzemen junts).

Una taula 1NF es troba en forma 2NF si i només si tots els seus atributs no principals depenen funcionalment de tota la clau de candidat.

Techopedia explica la segona forma normal (2NF)

Després de complir els requisits de 1NF, 2NF requereix que el dissenyador de bases de dades faci el següent:

  1. Dividiu totes les dades amb resultat en relacions entre moltes i emmagatzeneu-les com a taules separades. Per exemple, en una base de dades utilitzada per l'aplicació d'una escola, dues de les taules són STUDENT i TEMA. A la vida real, un estudiant cursa diverses assignatures simultàniament mentre que una assignatura és estudiada per diversos estudiants. Es tracta de relacions entre molts. 2NF afirma que aquesta relació s'ha de dividir en més de les dues taules anteriors (ALUMNE i ASSIGNATURA). Una forma de dividir-los és introduint una tercera taula, que conté les columnes Student_ID, Subject_ID, Semestre i Any. D’aquesta manera, no hi ha cap relació directa entre L’ALUMNE i L’ASSIGUT perquè totes les relacions es creen indirectament a través de la tercera taula.
  2. Crear relacions entre taules mitjançant claus estrangeres. Per exemple, la base de dades d’un banc conté dues taules: CUSTOMER_MASTER (per emmagatzemar les dades del client) i ACCOUNT_MASTER (per emmagatzemar detalls sobre els comptes bancaris, inclòs quin client té quin compte). Hi ha d’haver una manera d’enllaçar les dues taules per saber qui és el client de cada compte. La manera de fer-ho és mitjançant una clau estrangera, que és una columna de la taula ACCOUNT_MASTER que apunta a una columna corresponent a la taula CUSTOMER_MASTER.

Una taula per a la qual no hi ha dependències funcionals parcials de la clau primària pot estar o no en 2NF. A més de la clau primària, la taula pot contenir altres claus de candidat; cal establir que cap atribut que no sigui principal té dependències de claus parcials de cap d'aquestes claus de candidat.

Quina és la segona forma normal (2nf)? - Definició de tecnologia