Normalizacion
Lo importante en el uso y manejo de bases de datos es evitar la redundancia de datos y garantizar un fácil acceso a la información y su actualización. Uno de los métodos que ayudan a que lo mencionado anteriormente ocurra, es la normalización de lo datos.
La normalización es un término que deriva de la metodología que se utiliza para evitar la redundancia de datos y el fácilacceso y actualización de estos. Dicha metodología fue enunciada por Codd. Cada forma normal fue numerada desde la 1º a la 5º, llamándose 1º forma normal, 2º forma normal… y así hasta la 5º forma normal.
Lo importante de esta metodología es que para que una relación esté en 2º FN, debe anteriormente estar en 1º FN, para llegar a 3º FN deberá pasar por 2º FN y así sucesivamente. Así lo quese garantiza es: que para llegar a cualquier forma, hay que pasar por las demás antes.
Antes de entrar a profundidad en dicho tema, debemos definir algunos conceptos que son fundamentales para su comprensión.
Dependencia Funcional
Se encuentra ligada a los conceptos matemáticos aplicados al concepto de función. Hagamos un poco de memoria y remontémonos a la secundaria a la clase dematemáticas donde nos explicaron el concepto de función el profesor(a) nos escribía un ejemplo como el siguiente:
y=3x + 2
Y pedagógicamente no decía que “y” estaba en función de “x” o más explícitamente nos decía que por cada valor diferente de “x” que diéramos íbamos a obtener un valor diferente de “y”.
Pendiente………….
Bien tenemos la relación VENTA con los siguientes atributos:|VENTA |
| | |
| |IdFactura |
| |CodProd |
| |Descripción |
| |Precio |
| |Cantidad |
| |IdCliente |
| |NomCliente |
| |Fecha |
Algo que es importante tener claro es que el proceso de normalización, se aplicarelación por relación (en el modelo relacional tabla por tabla).
1º Forma Normal
La 1º FN solicita que se cumplan 2 condiciones sobre la relación (entidad o tabla):
• Debe existir una clave primaria.
• Todos los dominios simples contienen únicamente valores atómicos.
De la clave primaria a estas alturas no hay que dar ninguna explicación. Con respecto a los valores atómicos quieredecir que una relación no puede contener grupos repetitivos o multivalorados.
Ejemplo:
Si vemos la siguiente relación, una venta realizada en una determinada fecha con un número de factura para un mismo cliente, por cada producto que compre el cliente, sucederá algo como lo que se ve en la siguiente tabla:
|IdFactura |
|CP |IdFactura |
||IdCliente |
| |NomCliente |
| |Fecha |
|DETALLE_VENTA |
|CP |IdFactura |
|CP |CodProd |
| |Descripción |
| |Precio |
| |Cantidad |
Las 2 entidades ya en 1º FN con sus atributos claves subrayadosVENTA
|IdFactura |IdCliente |NomCliente |Fecha |
|3 |878 |Juan Pérez |22/10/06 |
DETALLE_VENTA
|IdFactura |CodProd |Descripción |Precio |Cantidad |
|3 |2 |Martillo |20.40 |15 |
|3|5 |Clavo |0.80 |300 |
|3 |9 |Taladro |120.00 |2 |
|3 |15 |Destornillador |7.50 |8 |
Dos entidades ya en 1º FN con sus respectivos valores derivados de las tuplas originales.
Ambas relaciones han quedado en 1º FN con sus...
Regístrate para leer el documento completo.