Sunteți pe pagina 1din 20

Leandro Enrique Sánchez Cajo

Competencia
Capacidades
• Comprensión y aplicación
del desarrollo de Bases de • Reduce la redundancia de
datos
Datos.
Problematización reto
La empresa Café-Cajamarca está creando sucursales en toda
la región Cajamarca y necesita registrar información de su
personal en las diferentes sucursales.

 ¿Qué medios sugieres que use la empresa para el registro


de su personal?
 ¿Qué datos crees que debe registrar como mínimo de su
personal?
 ¿Cómo sugieres que deben estar organizados los datos?
Propósito y organización
Exposición de:

 Normalización.
 Problemas de la no Normalización.
 Anomalías de inserción, actualización y eliminación.
 Problemas de consulta.
 Solución.
Desempeños

Desempeño
•Modifica tablas para ponerlas
en la 1ra Forma Normal
Qué sabes de:

¿Qué es la normalización?
¿Qué problemas se podrían suscitar si no se
normaliza?
Normalización
La normalización de la base de datos es un proceso utilizado
para organizar una base de datos

 Eliminar la redundancia de datos (repetición)


 Asegurar la dependencias lógica de los datos
Normalización
La normalización de la base de datos es un proceso utilizado
para organizar una base de datos

 Eliminar la redundancia de datos (repetición)


 Asegurar la dependencias lógica de los datos
Problemas sin normalización
 La redundancia consumirá espacio de memoria adicional,
disminuyendo el rendimiento.
 Dificultará el manejo y la actualización de la base de datos, sin
enfrentar la pérdida de datos.
 Dificulta el manejo de las consultas.
Problemas sin normalización
Personal_de_Ventas
IdVendedor Vendedor Sucursal Teléfono Cliente1 Cliente2 Cliente3
1003 Luis Castillo Jaén (076) 452376 Plaza Vea Café Jaén Café Real
(076) 432815
1004 Manuel San Ignacio (076) 425463 Don Café Metro
Quiroz
1005 Andrés Santa Cruz (076) 125327 Café SC
Vásquez
1006 Karina Castro Jaén (076) 452376 Metro Jaén
(076) 432815
Anomalías de inserción
No podemos grabar una nueva oficina de ventas hasta que también
conozcamos a la persona de ventas.

¿Por qué? Porque para crear el registro, necesitamos proporcionar una


clave primaria. En nuestro caso este es el IdVendedor.
Anomalías de actualización
Si el número de la oficina cambia, entonces hay varias actualizaciones que
deben hacerse.

Si estas actualizaciones no se completan con éxito en todas las filas,


entonces se produce una inconsistencia.
Anomalías de Eliminación
La eliminación de una fila puede hacer que se elimine más de un
conjunto de hechos.

Por ejemplo, si Manuel Quiroz se retira, al eliminar esa fila, perderemos


información sobre la oficina de San Ignacio.
Problemas de Consultas
SELECT Sucursal FROM Personal_de_Ventas
WHERE Cliente1 = 'Plaza Vea' OR
Cliente2 = 'Plaza Vea' OR
Cliente3 = 'Plaza Vea'
Solución
Separar correctamente los datos en diferentes tablas que sirven para un
solo propósito.

El proceso para hacer esto se llama normalización de la base de datos, y


las diversas etapas que puede lograr se denominan formas normales.
1ra Forma Normal
Indivisible: atomización de valores

No están permitidos varios o distintos tipos de valores en una misma celda

Grupos de columnas no deben repetirse


La tablas no debe contener grupos de columnas que se repiten, como Cliente1, Cliente2 y
Cliente3

La clave principal identifica de forma única cada fila.


Problemas sin normalización
Personal_de_Ventas
IdVendedor Vendedor Sucursal Teléfono Cliente1 Cliente2 Cliente3
1003 Luis Castillo Jaén (076) 452376 Plaza Vea Café Jaén Café Real
(076) 432815
1004 Manuel San Ignacio (076) 425463 Don Café Metro
Quiroz
1005 Andrés Santa Cruz (076) 125327 Café SC
Vásquez
1006 Karina Castro Jaén (076) 452376 Metro Jaén
(076) 432815
1ra Forma Normal
Personal_de_Ventas Cliente
IdVendedor Vendedor Sucursal Teléfono IdCliente IdVendedor Cliente
1003 Luis Castillo Jaén (076) 452376 01 1003 Plaza Vea
1003 Luis Castillo Jaén (076) 432815 02 1003 Café Jaén
1004 Manuel San Ignacio (076) 425463 03 1003 Café Real
Quiroz 04 1004 Don Café
1005 Andrés Santa Cruz (076) 125327 05 1004 Metro
Vásquez
06 1005 Café SC
1006 Karina Castro Jaén (076) 452376
07 1006 Metro Jaén
1006 Karina Castro Jaén (076) 432815
Personal_de_Ventas
1ra Forma Normal
IdVendedor Vendedor Sucursal
1003 Luis Castillo Jaén Cliente
1004 Manuel Quiroz San Ignacio IdCliente IdVendedor Cliente
1005 Andrés Vásquez Santa Cruz 01 1003 Plaza Vea

1006 Karina Castro Jaén 02 1003 Café Jaén


03 1003 Café Real
Contacto 04 1004 Don Café
IdContacto IdVendedor Teléfono 05 1004 Metro
01 1003 (076) 452376 06 1005 Café SC
02 1003 (076) 432815 07 1006 Metro Jaén
03 1004 (076) 425463
04 1005 (076) 125327
05 1006 (076) 452376
06 1006 (076) 432815

S-ar putea să vă placă și