2. ¿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
3. ¿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
5. 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
6. 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
7. 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
8. 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
9. 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
10. • 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
11. 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