Está en la página 1de 22

02-10-2012

Formas normales NORMALIZACIN

OBJETIVOS
Proceso de conversin de las relaciones entre las entidades, evitando: La redundancia de los datos:
Repeticin de datos en un sistema.

Anomalas de actualizacin:
Inconsistencias de los datos como resultado de datos redundantes y actualizaciones parciales.

Anomalas de borrado:
prdidas no intencionadas de datos debido a que se han borrado otros datos.

Anomalas de insercin:
Imposibilidad de adicionar datos en la base de datos debido a la ausencia de otros datos.

02-10-2012

Redundancias

Formas normales
Forma Normal BoyceCodd Primera Forma Normal (1FN) Segunda Forma Normal (2FN) Tercera Forma Normal (3FN) Cuarta Forma Normal (4NF) Quinta Forma Normal (5NF) o Forma Normal de ProyeccinUnin Forma Normal de Proyeccin-Unin Fuerte Forma Normal de Proyeccin-Unin Extra Fuerte Forma Normal de Clave de Dominio

02-10-2012

Primera Forma Normal


FORMA Primera Forma Normal (1FN) DESCRIPCION Todos los registros tienen una llave primaria (PK) Incluye la eliminacin de todos los grupos repetidos. Todos los campos deben ser atmicos Asegura que todas las columnas que no son llave sean completamente dependientes de la llave primaria (PK). Elimina cualquier dependencia transitiva. Una dependencia transitiva es aquella en la cual las columnas que no son llave son dependientes de otras columnas que tampoco son llave.

Segunda Forma Normal (2FN)

Tercera Forma Normal (3FN)

Ejemplo de tablas sin normalizar a la 1FN


REGISTRO DE VENTAS REALIZADAS

TABLA SIN NORMALIZAR

02-10-2012

Ejemplo de tablas normalizadas a la 1FN


REGISTRO DE VENTAS REALIZADAS TABLA SIN NORMALIZAR

TABLAS NORMALIZADAS A 1FN

Ejemplo de tablas sin normalizar a la 1FN


REGISTRO DE ALUMNOS Y SUS CURSOS

TABLA SIN NORMALIZAR

02-10-2012

Ejemplo de tablas normalizadas a la 1FN


REGISTRO DE ALUMNOS Y SUS CURSOS

TABLA SIN NORMALIZAR SECCIONES ALUMNOS Cdigo 1 2 3 Nombre Marcos Lucas Marta Cdigo Curso 1 2 2 3 3 Ingls Contabilidad Informtica Ingls Informtica TABLAS NORMALIZADAS A 1FN

Ejemplo de tablas sin normalizar a la 1FN


REGISTRO DE USUARIOS CON SUS EMPRESAS

TABLA SIN NORMALIZAR

02-10-2012

Ejemplo de tablas normalizadas a la 1FN


REGISTRO DE USUARIOS CON SUS EMPRESAS

TABLA SIN NORMALIZAR

TABLAS NORMALIZADAS A 1FN

Ejemplo de tablas normalizadas a la 1FN


REGISTRO DE USUARIOS CON SUS EMPRESAS

TABLA SIN NORMALIZAR

TABLAS NORMALIZADAS A 1FN

02-10-2012

Ejemplo de tablas sin normalizar a la 1FN

TABLA SIN NORMALIZAR

Ejemplo de tablas normalizadas a la 1FN


TABLA SIN NORMALIZAR

TABLAS NORMALIZADAS A 1FN

02-10-2012

Ejemplo de tablas normalizadas a la 1FN

TABLA SIN NORMALIZAR TRABAJADOR 12121212A 12345345G Andrs Andrea DEPARTAMENTOS 12121212A 12345345G 12345345G Mantenimiento Direccin Gestin TABLAS NORMALIZADAS A 1FN

Ejemplo de tablas sin normalizar a la 1FN

TABLA SIN NORMALIZAR

02-10-2012

Ejemplo de tablas normalizadas a la 1FN


TABLA SIN NORMALIZAR

TABLAS NORMALIZADAS A 1FN

Segunda Forma Normal


FORMA Primera Forma Normal (1FN) DESCRIPCION Todos los registros tienen una llave primaria (PK) Incluye la eliminacin de todos los grupos repetidos. Todos los campos deben ser atmicos Asegura que todas las columnas que no son llave sean completamente dependientes de la llave primaria (PK). Elimina cualquier dependencia transitiva. Una dependencia transitiva es aquella en la cual las columnas que no son llave son dependientes de otras columnas que tampoco son llave.

Segunda Forma Normal (2FN)

Tercera Forma Normal (3FN)

02-10-2012

Ejemplo de tablas sin normalizar a la 2FN

TABLA EN 1FN SIN NORMALIZAR

Ejemplo de tablas normalizadas a la 2FN


TABLA EN 1FN SIN NORMALIZAR

TABLAS NORMALIZADAS EN 2FN

10

02-10-2012

Ejemplo de tablas sin normalizar a la 2FN


REGISTROS DE EMPLEADOS POR AOS DE ANTIGEDAD

TABLA EN 1FN SIN NORMALIZAR

Ejemplo de tablas normalizadas a la 2FN


REGISTROS DE EMPLEADOS POR AOS DE ANTIGEDAD TABLA EN 1FN SIN NORMALIZAR
Empleados
Cdigo Empleado Nombre

Departamentos
Cdigo Departamento Dpto.

Aos_de_servicio
Cdigo Empleado Cdigo Aos Departamento

1 2 3 4

Juan Pedro Sonia Vernica 2 3 6 I+D Sistemas Contabilidad

1 2 3 4 2

6 3 2 3 6

6 3 1 10 5

TABLAS NORMALIZADAS EN 2FN

11

02-10-2012

Ejemplo de tablas sin normalizar a la 2FN

TABLA EN 1FN SIN NORMALIZAR

Ejemplo de tablas normalizadas a la 2FN


TABLA EN 1FN SIN NORMALIZAR

TABLAS NORMALIZADAS EN 2FN

12

02-10-2012

Ejemplo de tablas sin normalizar a la 2FN

TABLA EN 1FN SIN NORMALIZAR

Ejemplo de tablas normalizadas a la 2FN


TABLA EN 1FN SIN NORMALIZAR

TABLAS NORMALIZADAS EN 2FN

13

02-10-2012

Tercera Forma Normal


FORMA Primera Forma Normal (1FN) DESCRIPCION Todos los registros tienen una llave primaria (PK) Incluye la eliminacin de todos los grupos repetidos. Todos los campos deben ser atmicos Asegura que todas las columnas que no son llave sean completamente dependientes de la llave primaria (PK). Elimina cualquier dependencia transitiva. Una dependencia transitiva es aquella en la cual las columnas que no son llave son dependientes de otras columnas que tampoco son llave.

Segunda Forma Normal (2FN)

Tercera Forma Normal (3FN)

Ejemplo de tablas sin normalizar a la 3FN

TABLAS EN 2FN SIN NORMALIZAR

14

02-10-2012

Ejemplo de tablas normalizadas a la 3FN

TABLAS NORMALIZADAS EN 3FN

Ejemplo de tablas sin normalizar a la 3FN


REGISTRO DE ALUMNOS POR CURSO

TABLAS EN 2FN SIN NORMALIZAR

15

02-10-2012

Ejemplo de tablas normalizadas a la 3FN


ALUMNOS_POR_CURSO Cdigo 1 2 3 Nombre Marcos Lucas Marta CURSOS Curso Informtica Ingls Contabilidad Aula Aula A Aula B Aula C TABLAS NORMALIZADAS EN 3FN Curso Informtica Ingls Contabilidad

Ejemplo de tablas sin normalizar a la 3FN

TABLAS EN 2FN SIN NORMALIZAR

16

02-10-2012

Ejemplo de tablas normalizadas a la 3FN


TABLAS NORMALIZADAS EN 3FN

Ejemplo de tablas sin normalizar a la 3FN

TABLAS EN 2FN SIN NORMALIZAR

17

02-10-2012

Ejemplo de tablas normalizadas a la 3FN

TABLAS NORMALIZADAS EN 3FN

Ejemplo de tablas sin normalizar a la 4FN


Una tabla est en cuarta forma normal si y slo si para cualquier combinacin clave - campo no existen valores duplicados.

18

02-10-2012

Ejemplo de tablas normalizadas a la 4FN

12 Reglas de Boyce-Codd
1. Informacin
Toda la informacin de la base de datos (metadatos) debe estar representada explcitamente en el esquema lgico. Es decir, todos los datos estn en las tablas.

2.

Acceso garantizado
Todo dato es accesible sabiendo el valor de su clave y el nombre de la columna o atributo que contiene el dato.

3.

Tratamiento sistemtico de los valores nulos


El DBMS debe permitir el tratamiento adecuado de estos valores. De ese modo el valor nulo se utiliza para representar la ausencia de informacin de un determinado registro en un atributo concreto.

19

02-10-2012

12 Reglas de Boyce-Codd
4. Catlogo en lnea basado en el modelo relacional
Los metadatos deben de ser accesibles usando un esquema relacional. Es decir la forma de acceder a los metadatos es la misma que la de acceder a los datos.

5.

Sublenguaje de datos completo


Al menos debe de existir un lenguaje que permita el manejo completo de la base de datos. Este lenguaje, por lo tanto, debe permitir realizar cualquier operacin sobre la misma.

6.

Actualizacin de vistas
El SGBD debe encargarse de que las vistas muestren la ltima informacin. No son vlidas vistas que muestren datos que no estn al da.

12 Reglas de Boyce-Codd
7. Inserciones, modificaciones y eliminaciones de dato nivel
Cualquier operacin de modificacin debe actuar sobre conjuntos de filas o registros, nunca deben actuar registro a registro.

8.

Independencia fsica
Los datos deben de ser accesibles desde la lgica de la base de datos, aun cuando se modifique el almacenamiento. La forma de acceder a los datos no vara porque el esquema fsico de la base de datos, cambie.

9.

Independencia lgica
Los programas no deben verse afectados por cambios en las tablas. Que las tablas cambien no implica que cambien los programas.

20

02-10-2012

12 Reglas de Boyce-Codd
10. Independencia de integridad
Las reglas de integridad deben almacenarse en la base de datos (en el diccionario de datos), no en los programas de aplicacin.

11. Independencia de la distribucin


El sublenguaje de datos debe permitir que sus instrucciones funciones igualmente en una base de datos distribuida que en una que no lo es.

12. No subversin
Si el SGBD posee un lenguaje procedimental que permita crear bucles de recorrido fila a fila, ste no puede utilizarse para incumplir o evitar las reglas relacionales anteriores. Especialmente la regla 7 no puede ser incumplida por ningn lenguaje del SGBD.

Ejemplo de tablas sin normalizar a Forma Normal de Boyce-Codd (FNBC o BCFN)


Responsable ->Departamento Un determinante que no es clave candidata. No est en FNBC. En este caso la redundancia ocurre por mala seleccin de clave. La redundancia del departamento es completamente evitable

21

02-10-2012

Ejemplo de tablas normalizadas a la Forma normal de Boyce-Codd (FNBC o BCFN)

Formas normales NORMALIZACIN

22

También podría gustarte