normalizacion

11
Base de datos 1

Upload: eliz-guuti

Post on 20-Mar-2017

139 views

Category:

Presentations & Public Speaking


0 download

TRANSCRIPT

Page 1: Normalizacion

Base de datos

1

Page 2: Normalizacion

¿Que es?• Una base de datos es una colección de información organizada de forma que un programa pueda seleccionar rápidamente los fragmentos de datos que necesite.

2

Page 3: Normalizacion

¿Como esta compuesta?• Tablas• Las tablas de una base de datos conforman la estructura principal de la misma, podríamos decir que se trata de los cimientos de nuestra estructura

3

Page 4: Normalizacion

Normalización

4

Page 5: Normalizacion

Que es normalización?• Es el proceso de organizar de manera eficiente los datos dentro de una base de datos. Incluye la creación de tablas y las relaciones entre ellas, con el fin de eliminar la redundancia de datos y dependencias incoherentes.

5

Page 6: Normalizacion

Objetivos• Eliminación de datos redundantes, los cuales ocupan más espacio en disco y crean problemas de mantenimiento. Por ejemplo: Si el cliente cambia su dirección, es  más sencillo de implementar si los datos se almacenan sólo en la tabla Clientes y en ninguna otra tabla.

• Evitar problemas de actualización de los datos en las tablas. Ejemplo: Si el stock de un producto esta duplicado en varias tablas, al actualizarlo, habría que actualizarlo en todas las tablas que lo contenga.

6

Page 7: Normalizacion

Reglas• Existen reglas para normalizar una base de datos. Cada regla se denomina “forma normal”. Si dentro de una base de datos se observa la primera regla se dice que esta en “Primera forma normal”. Si las tres primeras reglas se observan, la base de datos se considera en “Tercera forma normal”.

7

Page 8: Normalizacion

Primera forma normal• Los principales objetivos son:• Eliminar grupos de datos repetidos en tablas individuales• Crear una tabla separada para cada conjunto de datos relacionados

• Identificar cada conjunto de datos relacionados con una clave principal. Ejemplo ID, PK, FK.

8

Page 9: Normalizacion

Segunda forma normal

• La Segunda Forma Normal nos habla de que cada columna de la tabla debe depender de la clave. Esto significa que todo un registro debe depender únicamente de la clave principal, si tuviéramos alguna columna que se repite a lo largo de todos los registros, dichos datos deberían atomizarse en una nueva tabla. Ejemplo:

9

Page 10: Normalizacion

• Ahi tenemos un claro problema !!!Acaso no se busca NO REPETIR DATOS? Si toda una venta tendrá el mismo número de Cliente y la misma Fecha, ¿por qué no crear una Tabla de VENTAS y que contenga esos 2 datos? Es evidente que la columna ClienteVenta y FechaVenta se repetirán por cada venta realizada. Es por ello que proponemos el siguiente esquema:

10

Page 11: Normalizacion

Tercera forma normal• Eliminar los campos  que no dependan de las claves.• Los valores de un registro que no forman parte de la clave de registro no tienen cabida en la tabla.

• Ejemplo:

11