Para
que una base de datos sea 2FN primero debe ser 1FN, y además todas las columnas
que formen parte de una clave candidata deben aportar información sobre la
clave completa.
Esta
regla significa que en una relación sólo se debe almacenar información sobre un
tipo de entidad, y se traduce en que los atributos que no aporten información
directa sobre la clave principal deben almacenarse en una relación separada.
Lo
primero que necesitamos para aplicar esta forma normal es identificar las
claves candidatas.
Además,
podemos elegir una clave principal, que abreviaremos como PK, las iniciales de
Primary Key. Pero esto es optativo, el modelo relacional no obliga a elegir una
clave principal para cada relación, sino tan sólo a la existencia de al menos
una clave candidata.
La
inexistencia de claves candidatas implica que la relación no cumple todas las
normas para ser parte de una base de datos relacional, ya que la no existencia
de claves implica la repetición de tuplas.
En
general, si no existe un candidato claro para la clave principal, crearemos una
columna específica con ese propósito.

No hay comentarios.:
Publicar un comentario