Lenguajes de programación La Primera Forma Normal
Enviado por Anthony Benalcázar • 4 de Noviembre de 2017 • Biografía • 1.046 Palabras (5 Páginas) • 164 Visitas
NORMALIZACIÓN DE BASES DE DATOS
Anthony Benalcázar
Cuarto Nivel
Lenguajes de programación
La Primera Forma Normal
Esta primera Forma Normal, nos lleva a no repetir datos en nuestras tablas. Los famosos maestro – detalle, deben aplicarse a la estructura de la tabla. Si nuestra tabla de ventas repite una y otra vez (por cada venta), el nombre, el domicilio y otros datos del Cliente, es que no hemos aplicado esta Normalización. Si tenemos una tabla clientes, en la tabla ventas, solo debería figurar el código del cliente, para que el resto de los datos se puedan referenciar automáticamente sin problemas y sin duplicar información. Lo mismo ocurriría en una tabla de detalle de ventas, si por cada ítem vendido colocamos el detalle del producto, con su descripción, medidas, etc… Tendríamos un desaprovechamiento de espacio y recursos muy grande. Para ello, tendremos nuestra tabla maestra de Productos y con solo grabar el código de dicho producto en nuestra tabla de ventas, será suficiente. (Fernandez, 2007)
La Segunda Forma Normal
Para seguir esta forma normal debe ser aplicada previamente la primera 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. Veamos un ejemplo:
VentaID ItemID FechaVenta ClienteVenta ProductoId Cantidad
1 1 01/12/2007 2 2334 10
1 2 01/12/2007 2 3333 2
1 3 01/12/2007 2 66643 34
1 4 01/12/2007 2 21 3
2 1 02/12/2007 5 3566 6
Es evidente que la columna ClienteVenta y FechaVenta se repetirán por cada venta realizada. Es por ello que se propone la creación de otra tabla maestra que abarque estos datos para evitar repeticiones.
- La tabla principal sería la siguiente:
VentaID | ItemID | ProductoId | Cantidad |
1 | 1 | 2334 | 10 |
1 | 2 | 3333 | 2 |
1 | 3 | 66643 | 34 |
1 | 4 | 21 | 3 |
2 | 1 | 3566 | 6 |
- Y la nueva tabla maestra:
VentaId | FechaVenta | ClienteVenta |
1 | 01/12/2007 | 2 |
2 | 02/12/2007 | 5 |
Entonces, la 2da Forma Normal habla de que cada columna de una tabla debe depender de toda la clave y no constituir un dato único para cada grupo de registros. (Fernandez, 2007)
La Tercera Forma Normal
La 3ra Forma Normal nos habla de que:
- Ninguna Columna puede depender de una columna que no tenga una clave
- No puede haber datos derivados
Un claro ejemplo es el siguiente:
VentaID | ItemID | ProductoID | Cantidad | Descripcion | Medida | Proveedor |
1 | 1 | 3455 | 12 | Impresora HP LJ8000 | 122cm | 1 |
1 | 2 | 2455 | 34 | Scanner HP A3555 | 33cm | 1 |
2 | 1 | 5444 | 21 | Mouse HP Wireless | – | 1 |
...