Está en la página 1de 18

Unidad III:

Normalización del Modelo


Relacional de Datos

Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com


Lo que debes Saber de la Normalización

Desarrollado por Edgar Frank “Ted” Codd (si, el mismo que invento el
modelo relacional es por eso van tan estrechamente relacionados)

Es un
Es un proceso
proceso de
desimplificación
simplificacióndede
datos paracuyo
datos, ahorrar espacioprincipal
objetivo de es
almacén,
ahorrar basadodeenalmacén,
espacio una serieeliminando
de reglas denominadas
redundanciaFormas
de datos y errores
Normales
lógicos (FN),delpara
a través eliminar lasde
ordenamiento dependencias
datos basadoincoherentes
en una seriey de reglas
antigüedadesFormas Normales (FN),
denominadas

Originalmente se definió tres formas normales (1FN, 2FN y 3FN).


resumiendo como requiriendo que todos los atributos no-clave sean
dependientes en "la clave, la clave completa, y nada excepto la clave"

Posteriormente se incluye la 4FN y la 5FN para la representación de las


relaciones M:N (muchos a muchos) y 1:M (uno a muchos) entre los
atributos. La 6NF, se basa en el principio de que si se tiene más de dos
claves candidatas en una tabla, se tendrán que crear otras tablas con estas

Estas Formas Normales (FN), pueden ser aplicables a cualquier base de


datos (BD) desde la más sencilla hasta las más complejas

Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com


Lo que debes Saber de las Formas Normales

1FN Primera Forma Normal


Postulados de
Codd, donde
2FN Segunda Forma Normal generalmente
optimizan una BD
de manera
3FN Tercera Forma Normal eficiente

BCFN
Forma Forma Normal de Boyce-Codd
Normal Postulados de
(FN) 4FN Cuarta Forma Normal Boyce-Codd,
donde se basa en
En resumen las FN una visión más
se basan en la 5FN Quinta Forma Normal extensa de la 3FN,
descomposición sin su uso depende de
perdida de las tablas que DKFN la BD que se
Forma Normal Dominio-Clave normaliza
están en una FN anterior
obteniendo una FN
superior, creando para 6FN Sexta Forma Normal
ello nuevas tablas.
Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com
Lo que debes Saber de las Formas Normales
1FN Primera Forma Normal
Es cuando cada atributo de un registro es único, atómico e
indivisible, y además deben poseer un datos aunque este sea compuesto
dado que no permite que las tablas posean datos nulos (NULL).

Segunda Forma Normal 2FN

Para empezar hace la 2FN, lo primero que debe de existir es haber


realizado la 1FN, si y solo si se realizo la 1FN se puede realizar la 2FN.

Para ello todos los atributos que no-claves primaria tienen una
DEPENDENCIA FUNCIONAL COMPLETA con dicha clave primaria,
entendiendo a esta como la conexión entre atributos de manera única

Dependencia
A B A través de la cédula se puede
Funcional Completa conocer el nombre, es por eso que
nombre es dependiente funcional
completo de cédula
Cédula Nombre

Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com


Lo que debes Saber de las Formas Normales
3FN Tercera Forma Normal
Para empezar hace la 3FN, todas las tablas debes estar obligatoriamente en
la 2FN y además todos los atributos no-clave primaria posean un
DEPENDENCIA FUNCIONAL TRANSITIVA, la cual consiste en la
conexión entre un grupo de atributos de la misma entidad
Dependencia Dependencia
A B C
Funcional Completa Funcional Completa

Dependencia Funcional Transitiva

Partiendo del ejemplo anterior donde


quedo establecido que nombre es
dependiente funcional completo de
Cédula Nombre Dirección cédula, deducimos entonces que
dirección es dependiente funcional
Dependencia Funcional Transitiva completo de nombre, por ende se
concluye que Dirección es
dependiente funcional transitiva de
cédula

Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com


Lo que debes Saber de las Formas Normales
Si al llegar a la 3FN no se logra alcanzar el objetivo de
normalizar las tablas, es decir, que pueden existir un dato
compartido por varias claves candidatas, procedemos a usar la BCFN

BCFN Forma Normal de Boyce-Codd


Mantiene la secuencia condicional, es decir, solo se realiza BCFN si y
solo si las tablas están en 3FN. Centrándose en la eliminación de todas las
redundancias que se pueden describir a partir de las DEPENDENCIAS
FUNCIONALES, es decir, los campos no-claves no deben tener
dependencias y estos se pueden eliminar. Una forma sencilla de comprobar si
una relación se encuentra en FNBC consiste en comprobar, además de que
esté en 3FN, lo siguiente:
Si existen varias claves candidatas
Si no existen compuestas y éstas tienen un
claves candidatas elemento común, puede no estar en
1 compuestas (con 2 FNBC. Sólo si, para cada
varios atributos), dependencia funcional en la
está en FNBC. relación, el determinante es una
clave candidata, estará en FNBC
Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com
Lo que debes Saber de las Formas Normales
4FN Cuarta Forma Normal
Solo se realiza si y solo si las tablas ya están en 3FN o en BCFN (Cualquiera
de las dos) y no posee DEPENDENCIAS MULTIVALUADAS no triviales. Una
tabla con una dependencia multivaluada es una donde la existencia de dos o más
relaciones independientes M:N (muchos a muchos) causa redundancia; y es esta
redundancia la que es suprimida por la cuarta forma normal.

Por ejemplo se dice que en una relación de atributo A, B y C, donde A y C de la


relación en conjunto de valores de B que acompañan a cualquiera tupla y la relación
solo depende funcionalmente del valor de A y no depende funcionalmente del
valor de C
Dependencia Dependencia
A B C
Funcional Completa Funcional Completa

Asignatura Profesor Temas

Asúmanos que Profesor poseen una dependencia funcional completa con


Asignatura, pero no posee dependencia funcional completa con Temas.
Dado que los Temas son propios de la Asignatura más no del Profesor

Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com


Lo que debes Saber de las Formas Normales

5FN Quinta Forma Normal


Una tabla se dice que está en 5NF si y sólo si está en 4NF y cada
dependencia de unión (join) en ella es implicada por las claves candidatas.

La 5FN es un nivel
de normalización
Fue definida por diseñado para reducir
Ronald Fagin en su redundancia en las Este nivel de la
contribución al bases de datos normalización se
congreso "Normal relacionales que aplica con muy
forms and relational guardan hechos poca frecuencia ya
database operators" multivalores aislando que en la mayoría
de 1979. También semánticamente de los casos no es
conocida como relaciones múltiples necesario, dado
forma normal de relacionadas. que con la 4FN se
proyección-unión logra optimizar las
(PJ/NF), tablas

Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com


Lo que debes Saber de las Formas Normales

6FN Sexta Forma Normal

Chistopher J. Date y otros han definido la 6FN como una FN,


basada en una extensión del álgebra relaciona l.

Forma Normal Dominio-Clave DKFN

La DKNF requiere que la BD contenga restricciones de


dominios y de claves. Una restricción del dominio especifica los
valores permitidos para un atributo dado, mientras que una
restricción clave especifica los atributos que identifican únicamente
una fila en una tabla dada

Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com


Veamos lo Anterior en un Ejemplo

Vamos a normalizar la siguiente tabla, basándonos en los contenidos que vimos


anteriormente y aplicando las FN hasta optimizar las tablas.

Para ello usaremos una tabla con datos para que se visualiza mejor las acciones
y lógica de cada FN

Tabla Original
ALUMNO NIVEL_ESTUDIO NOMBRE_CARRERA MATERIA 1 MATERIA 2
Juan Sanchez Licdo Diseño Gráfico MYSQL PHP
Pedro Perez TSU Medios Virtuales PHP MYSQL

En la tabla original se evidencia que existen datos repetidos,


lo cual implica que la hay información redundante (caso de las
materias) al igual que nos datos de Alumno no son atómicos ni
indivisible

Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com


Veamos lo Anterior en un Ejemplo
Aplicando la 1FN, tenemos que garantizar la atomicidad de los datos, en ese
sentido separamos los datos de ALUMNO en NOMBRE y APELLIDO, pero
garantizando su independencia con un Campo Clave (ID_ALUM) que sea
identificativo, de igual forma agrupamos los datos de MATERIA 1 y MATERIA 2 en
uno solo llamándolo MATERIA
Tabla Original
ALUMNO NIVEL_ESTUDIO NOMBRE_CARRERA MATERIA 1 MATERIA 2
Juan Sanchez Licdo Diseño Gráfico MYSQL PHP
Pedro Perez TSU Medios Virtuales PHP MYSQL

Aplicamos la 1FN
ID_ALUM NOMBRE_ APELLDO_A NIVEL_ESTUDI NOMBRE_CAR MATERIA
ALUM LUM O RERA

1 Juan Sanchez Licdo Diseño Grafico MYSQL


1 Juan Sanchez Licdo Diseño Gráfico PHP
2 Pedro Perez TSU Medios Virtuales PHP
2 Pedro Perez TSU Medios Virtuales MYSQL

Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com


Veamos lo Anterior en un Ejemplo

Tabla en 1FN

ID_ALUM NOMBRE_ APELLDO_A NIVEL_ESTUDI NOMBRE_CAR MATERIA


ALUM LUM O RERA

1 Juan Sanchez Licdo Diseño Grafico MYSQL


1 Juan Sanchez Licdo Diseño Gráfico PHP
2 Pedro Perez TSU Medios Virtuales PHP
2 Pedro Perez TSU Medios Virtuales MYSQL

Ya teniendo el resultado de la 1FN evaluamos que la


misma sigue manteniendo datos repetidos, y no hay
DEPENDENCIAS FUNCIONALES COMPLETAS.

Partiendo de esto pasamos a la 2FN basado en la


tabla resultante de la 1FN

Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com


Veamos lo Anterior en un Ejemplo
Aplicamos la 2FN, a la tabla anterior
Para ello se extrae los datos que generan la repitencia. De igual modo cada
campo debe depender de una Clave Única (DEPENDENCIA FUNCIONAL
COMPLETA) de ser necesarias se pueden crear tablas
Tabla: Alumno
ID_ALUM NOMBRE_ALUM APELLDO_ALUM NIVEL_ESTUDI NOMBRE_CARRER
O A
1 Juan Sanchez Licdo Diseño Gráfico
2 Pedro Perez TSU Medios Virtuales

Tabla: Materia b tie n e n d o s (0 2 ) tablas las


Se o s c on u n
r id e n tific a d a
CODIGO_MAT MATERIA ID_ALUM cuales debe se in fo rm ación de
tr a ye n d o la
A MYSQL 1 nombre. Ex d o la m is ma con
n ti fic a n
MATERIA ide a su vez
B PHP 1
un Campo Clave y
IO N A N D O e s a información
A MYSQL 2 RELAC b la : A lumno a
st a e n la T a
B PHP 2 con la que e M N a fin de
travé s d e l ID _ A L U
la in fo rm a c ió n o riginal
mantener

Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com


Veamos lo Anterior en un Ejemplo
En las tablas restantes los campos no-clave no deben tener
dependencias, para solventar eso vamos a usar la Tabla:Alumno para
desarrollar la 3FN y la BCFN

Aplicamos la 3FN y BCFN a la Tabla:Alumno de la 2FN


Separamos la información de CARRERA y NIVEL DE ESTUDIO, creando
una tabla nueva y RELACIONANDOLA con la tabla donde se esta extrayendo la
información para garantizar la INTEGRIDAD REFERENCIAL de la información
entre las tablas
Tabla: Alumno
ID_ALUM NOMBRE_ALUM APELLDO_ALUM ID_CARRERA
1 Juan Sanchez 10
2 Pedro Perez 11
Tabla: Carrera
ID_CARRERA NOMBRE_CARRERA NIVEL_ESTUDIO
10 Diseño Gráfico Licdo
11 Medios Virtuales TSU
Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com
Licda. Depool Xioglennys (MSc.)
Veamos lo Anterior en un Ejemplo
Tablas resultante de aplicar la 3FN y BCFN a la Tabla:Alumno

Tabla: Alumno
ID_ALUM NOMBRE_ALUM APELLDO_ALUM ID_CARRERA
1 Juan Sanchez 10
2 Pedro Perez 11

Tabla: Carrera
ID_CARRERA NOMBRE_CARRERA NIVEL_ESTUDIO
10 Diseño Gráfico Licdo
11 Medios Virtuales TSU

Tabla: Materia
CODIGO_MAT MATERIA ID_ALUM
A MYSQL 1 La Tabla: Materia por los
momento se mantiene igual a la
B PHP 1 obtenida en la 2FN, dado que
A MYSQL 2 solo que utilizo la
B PHP 2 Tabla:Alumno, generando la
Tabla:Carrera

Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com


Veamos lo Anterior en un Ejemplo

Para realizar la 4FN partimos de la Tabla: Materia, dado


que aun existe repitencia de información. Teniendo en cuenta
que a través de la separación de datos estamos manteniendo
la INTEGRIDAD de la información, por medio de las
DEPENDENCIAS FUNCIONAES TRANSITIVAS

Aplicamos la 4FN
Se separa la información de la Tabla: Materia para garantizar la atomicidad de
la información y sus dependencia

Tabla: Materia
Tabla: Materia por Alumno
CODIGO_MAT MATERIA
A MYSQL ID ID_ALUM CODIGO_MAT

B PHP 20 1 A
21 1 B
22 2 A
23 2 B

Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com


Veamos lo Anterior en un Ejemplo
Tablas resultante de aplicar la 4FN
Tabla: Materia por Alumno
Tabla: Materia ID ID_ALUM CODIGO_MAT
CODIGO_MAT MATERIA
20 1 A
A MYSQL
21 1 B
B PHP
22 2 A
23 2 B
Tabla: Carrera
ID_CARRERA NOMBRE_CARRERA NIVEL_ESTUDIO
10 Diseño Gráfico Licdo
11 Medios Virtuales TSU
Tabla: Alumno
ID_ALUM NOMBRE_ALUM APELLDO_ALUM ID_CARRERA
1 Juan Sanchez 10
2 Pedro Perez 11

En este caso la 5FN no es necesaria dado que la información


esta optimizada y a través de la Tabla: MATERIA POR
ALUMNO podemos obtener la información de la tabla original
Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com
xiogle
nny s @
gmail.
co m
5
61 694
4 16) 5
(0

También podría gustarte