Está en la página 1de 9

JULIO AGUIRRE noviembre de 2010 Página 1

Formas Normales

Las formas normales son aplicadas a las tablas de una base de datos. Decir que
una base de datos está en la forma normal N es decir que todas sus tablas están
en la forma normal N.

En general, las primeras tres formas normales son suficientes para cubrir las
necesidades de la mayoría de las bases de datos. El creador de estas 3 primeras
formas normales (o reglas) fue Edgar F. Codd

Primera Forma Normal (1FN)

La Primera Forma Normal, o 1FN, es la más elemental de todas. Una tabla está en
1FN si el valor que contiene un atributo de un registro, un campo, es único y
elemental. En cada uno de los atributos sólo se puede incluir un dato, aunque sea
compuesto, pero no se pueden incluir una lista de datos. Por ejemplo, no se
pueden incluir en el atributo Dirección el domicilio habitual y el de vacaciones; Una
tabla está en Primera Forma Normal si:

 Todos los atributos son atómicos. Un atributo es atómico si los elementos


del dominio son indivisibles, mínimos.
 La tabla contiene una clave primaria.
 La clave primaria no contiene atributos nulos.
 No debe de existir variación en el número de columnas.
 Esta forma normal elimina los valores repetidos dentro de una BD

Tabla ejemplo no aplica para primera forma normal

ID NOMBRE APELLIDO CURSO MATERIA


1000 Julio Aguirre Quinto Base de datos
Lenguaje y análisis
Proyectos
1001 Juan Pérez Quinto Proyectos

Ejemplo correcto de 1FN

ID NOMBRE APELLIDO CURSO MATERIA


1000 Julio Aguirre Quinto Base de datos
1001 Juan Pérez Quinto Proyectos
1000 Julio Aguirre Quinto Lenguaje y análisis
1000 Julio Aguirre Quinto Proyectos

JULIO AGUIRRE noviembre de 2010 Página 2


Segunda Forma Normal (2FN)

Dependencia Funcional. Una relación está en 2FN si está en 1FN y si los


atributos que no forman parte de ninguna clave dependen de forma completa de la
clave principal. Es decir que no existen dependencias parciales.

Se dice que un atributo o conjunto de atributos tiene dependencia funcional de otro


u otros si a cada uno de los primeros le corresponde sólo uno de los segundos.

Una tabla está en Segunda Forma Normal o 2FN cuando está en 1FN y todo
atributo que no pertenece a la clave primaria tiene una dependencia funcional de
la clave completa y no de parte de ella. Luego, si la clave principal está formada
por un solo atributo y ya está en 1FN, ya estará en 2FN.

Para transformar una tabla con dependencias funcionales, cuya clave está
formada por más de un campo, en una tabla en 2FN se necesitan crear tablas
nuevas para eliminar las dependencias funcionales, las tablas nuevas tendrán los
atributos que dependen funcionalmente de la clave y los que forman la parte de la
clave de la que dependen. Una vez creadas las nuevas tablas, se eliminan de la
tabla primera los atributos que tenían dependencias funcionales.

PRIMERA FORMA NORMAL (1FN)

ID NOMBRE APELLIDO
1000 Julio Aguirre
1001 Juan Pérez

SEGUNDA FORMA NORMAL (2FN)

ID CURSO MATERIA
1000 Quinto Base de datos
1000 Quinto Lenguaje y análisis
1000 Quinto Proyectos
1001 Quinto Proyectos

JULIO AGUIRRE noviembre de 2010 Página 3


Tercera Forma Normal (3FN)

La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia


funcional transitiva entre los atributos que no son clave.

Se dice que hay dependencia funcional transitiva entre dos atributos cuando un
atributo que no pertenece a la clave primaria permite conocer el valor de otro
atributo.

Una tabla está en Tercera Forma Normal o 3FN si está en 2FN y no existen
atributos que no pertenezcan a la clave primaria que puedan ser conocidos
mediante otro atributo que no forma parte de la clave primaria, es decir, no hay
dependencias funcionales transitivas.

1FN

ID NOMBRE APELLIDO
1000 Julio Aguirre
1001 Juan Pérez

2FN

ID CURSO MATERIA
1000 Quinto Base de datos
1000 Quinto Lenguaje y análisis
1000 Quinto Proyectos
1001 Quinto Proyectos

3FN

ID CURSO MATERIA PROFESOR


1000 Quinto Base de datos Ing. Fabricio
Barahona
1000 Quinto Lenguaje y análisis Ing. Oscar Acero
1000 Quinto Proyectos Ing. Oscar Acero
1001 Quinto Proyectos Ing. Oscar Acero

JULIO AGUIRRE noviembre de 2010 Página 4


Forma normal de Boyce-Codd (FNBC)

La tabla se encuentra en FNBC si cada determinante, atributo que determina


completamente a otro, es clave candidata. Deberá registrarse de forma anillada
ante la presencia de un intervalo seguido de una formalización perpetua, es decir
las variantes creadas, en una tabla no se llegaran a mostrar, si las ya planificadas,
dejan de existir.

Una tabla está en Forma Normal de Boyce-Codd o FNBC si solo existen


dependencias funcionales elementales que dependan de la clave primaria o de
cualquier clave alternativa. Si la clave primaria está formada por un solo atributo y
está en 3FN, ya está en FNBC.

Un ejemplo típico para mostrar una tabla que, estando en 3FN, mantiene
dependencias funcionales, sin relación con el ejemplo seguido hasta este
momento, es una tabla que posee los atributos Curso, materia y profesor,
suponiendo que a profesores diferentes le corresponden id de estudiantes
distintos.

ID MATERIA PROFESOR
1000 Base de datos Ing. Fabricio
Barahona
1000 Lenguaje y análisis Ing. Oscar Acero
1000 Proyectos Ing. Oscar Acero
1001 Proyectos Ing. Oscar Acero

En este caso hay dependencia entre el ID y la materia, ya que, conocido el ID se


puede conocer el profesor, y conocida la materia y el profesor, se conoce el ID.
Para transformar la tabla en una tabla en FNBC se crea una tabla de ID y
profesores, eliminando de la tabla original, obteniéndose dos tablas, una con los
atributos materia y ID y otra con el ID y profesor:

ID MATERIA
1000 Base de datos
1000 Lenguaje y análisis
1000 Proyectos
1001 Proyectos

JULIO AGUIRRE noviembre de 2010 Página 5


ID PROFESOR
1000 Ing. Fabricio
Barahona
1000 Ing. Oscar Acero
1000 Ing. Oscar Acero
1001 Ing. Oscar Acero

Cuarta Forma Normal (4FN)

Existe dependencia funcional multivalorada o de múltiples valores si, dados tres atributos
de una tabla, si para cada valor del primer atributo existen múltiples valores en el segundo
atributo y no hay ninguna relación entre el tercer atributo y el primero, a no ser a través del
segundo atributo.

Una tabla está en Cuarta Forma Normal o 4FN si está en FNBC y las únicas dependencias
funcionales multivaloradas que existen son las dependencias funcionales de la clave con los
atributos que no forman parte de la misma. Estas dependencias multievaluadas de la clave
con los atributos que no forman parte de la misma son dependencias triviales, por lo que
algunos autores dicen que no existen dependencias multievaluadas en 4FN.

Supongamos que los atributos de la tabla transporte son conductor, tipo de vehículo y tipo
de carga, formando los tres campos la clave primaria. A cada conductor se le puede asignar
un vehículo u otro y cada vehículo puede transportar varios tipos de carga.

Tabla que no está en la cuarta forma normal

ID MATERIA PROFESOR
1000 Base de datos Ing. Fabricio
Barahona
1000 Lenguaje y análisis Ing. Oscar Acero
1000 Proyectos Ing. Oscar Acero
1001 Proyectos Ing. Oscar Acero

Con estas condiciones, los ID son independientes del profesor; el tipo de materia depende
del ID y el profesor depende de la materia. En este caso hay dependencias funcionales
multivaloradas, ya que algunos atributos que forman la clave dependen de otro atributo que
también la forman.

Para conseguir que esta tabla esté en 4FN se necesita crear dos nuevas tablas en lugar de la
tabla actual, manteniendose en cada una de ellas una dependencia múltiple. La primera
tabla tendrá los atributos ID y materia y la segunda, materia y profesor. De este modo la

JULIO AGUIRRE noviembre de 2010 Página 6


tabla en 4FN debido a que la clave primaria de ambas tablas son todos los campos que la
forman. Resultado:

ID MATERIA
1000 Base de datos
1000 Lenguaje y análisis
1000 Proyectos
1001 Proyectos

MATERIA PROFESOR
Base de datos Ing. Fabricio
Barahona
Lenguaje y análisis Ing. Oscar Acero
Proyectos Ing. Oscar Acero
Proyectos Ing. Oscar Acero

Quinta Forma Normal (5FN)

Una tabla se encuentra en 5FN si:

 La tabla está en 4FN


 No existen relaciones de dependencias no triviales que no siguen los
criterios de las claves. Una tabla que se encuentra en la 4FN se dice que
está en la 5FN si, y sólo si, cada relación de dependencia se encuentra
definida por las claves candidatas.
 En la biblioteca de la Universidad se presentaría este caso:

Titulo Fecha Estudiante


Titulo 1 Fecha A Estudiante 1
Titulo 2 Fecha B Estudiante 2
Titulo 3 Fecha C Estudiante 3
Titulo 4 Fecha D Estudiante 1
Titulo 5 Fecha A Estudiante 4
Titulo 1 Fecha E Estudiante 5
Titulo 7 Fecha A Estudiante 4
Titulo 8 Fecha G Estudiante 2
Titulo 3 Fecha B Estudiante 6
Titulo 10 Fecha D Estudiante 7
Titulo 1 Fecha E Estudiante 3
Titulo 5 Fecha A Estudiante 1

JULIO AGUIRRE noviembre de 2010 Página 7


Si se tiene una tabla de préstamo de libros de una biblioteca, con los atributos
título, fecha de préstamo y número de socios que ha tomado prestado el libro,
existen multitud de registros que se crean diariamente en esa tabla, pero para
cada libro o para cada socio habrá pocos registros, con lo que una consulta para
esa tabla como: ¿Cuáles son los libros leídos por un determinado socio?, puede
tener una velocidad de respuesta elevada. Si esta tabla se parte en las tablas
título-fecha, título-socio y socio-fecha, cualquier consulta similar a la anterior
tendrá un tiempo de respuesta tolerable, y cuando sea necesario, se podrán
realizar consultas que impliquen los datos de las tres tablas.

Titulo Fecha
Titulo 1 Fecha A
Titulo 2 Fecha B
Titulo 3 Fecha C
Titulo 4 Fecha D
Titulo 5 Fecha A
Titulo 1 Fecha E
Titulo 7 Fecha A
Titulo 8 Fecha G
Titulo 3 Fecha B
Titulo 10 Fecha D
Titulo 1 Fecha E
Titulo 5 Fecha A

Fecha Estudiante
Fecha A Estudiante 1
Fecha B Estudiante 2
Fecha C Estudiante 3
Fecha D Estudiante 1
Fecha A Estudiante 4
Fecha E Estudiante 5
Fecha A Estudiante 4
Fecha G Estudiante 2
Fecha B Estudiante 6
Fecha D Estudiante 7
Fecha E Estudiante 3
Fecha A Estudiante 1

JULIO AGUIRRE noviembre de 2010 Página 8


Titulo Estudiante
Titulo 1 Estudiante 1
Titulo 2 Estudiante 2
Titulo 3 Estudiante 3
Titulo 4 Estudiante 1
Titulo 5 Estudiante 4
Titulo 1 Estudiante 5
Titulo 7 Estudiante 4
Titulo 8 Estudiante 2
Titulo 3 Estudiante 6
Titulo 10 Estudiante 7
Titulo 1 Estudiante 3
Titulo 5 Estudiante 1

JULIO AGUIRRE noviembre de 2010 Página 9

También podría gustarte