Normalización de tablas.


Muchos de ustedes se preguntarán para qué es y para qué sirve esto de la normalización de tablas y la verdad es más sencillo de lo que parece.


¿Qué es la Normalización?


En otras palabras, están enfocadas en eliminar redundancias e inconsistencias de dependencia en el diseño de las tablas.


Objetivos


    A.     Evitar la redundancia de datos.

    B.     Proteger la integridad de los datos. 

    C.    Evitar problemas de Actualización de datos en las tablas.


Para poder decir que nuestra tabla o base de datos está normalizada debe respetarse 3 Niveles de Normalización.

Primera forma normal (1FN)

Una tabla en una base de datos relacional está en la primera forma normal cuando se cumplen estas condiciones:
  1.Todos los datos son atómicos.¿QUE ES ATÓMICO?
 Estos tipos de datos incluyen series, enteros, decimales, fechas y otros         tipos atómicos.

2.Todas las columnas contienen el mismo tipo de datos.

Un registro se considera atómico cuando a cada información (cada asunto) se le reserva una celda propia.
PARA NORMALIZAR DEBEMOS HACER LO SIGUIENTE:
  1. dividir todos los datos que contengan multivalor en columnas separadas.
  2. Comprobar que los valores en cada columna son del mismo tipo.
Para cumplir con el estado atómico de los datos, los atributos cliente y dirección se han de subdividir en los atributos más específicos nombre y apellidos, así como callenúmerocódigo postal y municipio.
Al momento de guardar registros en dicha tabla, podremos observar que casi todos los registros guardados no se repiten, excepto la categoría y la fecha que en algunos casos los registros pertenecen a la misma categoría y la misma fecha; pero esto no es ningún problema ya que los registros son completamente distintos, aunque pertenezcan a la misma categoría y fecha; por lo tanto, estaríamos cumpliendo la regla de la normalización antes mencionada.

 Nota
En general, depende del contexto cuándo se considera que un valor es atómico. Si no es necesario separar el nombre de los apellidos, el nombre completo puede considerarse un valor atómico. Con todo, en la práctica se recomienda subdividir los valores compuestos en las unidades más pequeñas.

Consejo
La primera forma normal establece campos de valores atómicos y con ello facilita las consultas a la base de datos. Los datos que forman parte de campos no atómicos no pueden consultarse por separado.
    

Segunda forma normal (2FN)

Para estar en la segunda forma normal, a las condiciones de la primera se añade la siguiente:
  • Los atributos que no forman parte de ninguna clave han de depender funcionalmente de toda la clave primaria.
  •  La clave que permite nombrar claramente a cada una de las filas de una tabla se denomina superclave. Esta puede resultar de los valores de una única columna o de la suma de los valores de varias columnas.
  •  Nota
    La conexión por clave foránea o ajena (Foreign Key) permite consultar a dos tablas a la vez. Se habla entonces de un Join.

  

Debemos tener una visión sobre el uso de la tabla a usar, y analizar  cada uno de sus campos, debemos tomar en cuenta que cuando  guardar registros debemos seguir la regla de la normalización, la cual nos dice que no se repitan registros para distintos datos dentro de un mismo campo.
  
podemos observar que en el campo materia se guardaran las materias que el estudiante tendrá;  sabemos que un mismo estudiante puede tener distintas materias, podemos deducir que no debemos guardar varias veces el mismo estudiante para guardar cada una de sus materias; si esto pasara estaríamos desobedeciendo la regla de la normalización que mencionamos al principio, habrían registros repetidos para los datos de un mismo campo, por lo tanto los registros no serían indivisibles.


Debemos agregar distintas materias(Entonces debemos repetir registros de estudiantes con diferentes clases).


2. Eliminar los campos que ocasionan este problema de nuestra tabla, y todos los registros que se vean afectados por esto mismo. En este caso eliminaremos el campo materia, y los registros que se han repetido, el cual es el registro 2; dejaremos el registro 1 para guiarnos por el ejemplo.                     


Una vez eliminado el campo y el registro propiamente dicho en el paso anterior, analizaremos nuestra tabla para ver si está cumpliendo con las reglas de la normalización.
y como podemos ver todo esta cumpliendo con la regla de normalización.


1. Crear una tabla nueva para poder almacenar la información que debería almacenarse (valga la redundancia) en  esta nueva tabla será una especie de sub-tabla y su nombre será “x Nombre”.

Esta será la tabla que guardara las materias del estudiante, la cual tendrá un campo llamado id que le asignara un numero único identificativo a cada materia y será la llave primaria, el campo materia que guardara el nombre de la materia, y el campo estudiante_id que será el campo que relacionara cada registro de materia al estudiante al cual le pertenezca.


     2. Una vez creada la tabla, estaríamos cumpliendo la regla de la Forma Normal 2 la cual nos establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas; en otras palabras, cada campo que nos haga repetir registros debemos eliminarlo y crear una propia tabla para almacenar los datos que estarían en el campo eliminado.



3. Ahora guardaremos registros en la nueva tabla para ver su funcionamiento.

podemos ver que  los registros 1 y 2 pertenecen al primer estudiante  y esto lo observamos en el campo estudiante_id; asimismo con los registros 3 y 4 que pertenecen al estudiante 2 en la tabla estudiantes.


Al momento de trabajar con tablas de MySQL deberemos asignar llaves foráneas a algunos campos.


LA SEGUNDA FORMA NORMAL

Esto llega a pasar cuando guardamos distintos regimenes tabla debe guardar distintos datos para un mismo registro.

Como ejemplo analizaremos lo siguiente; aquí debemos poner en práctica lo aprendido en el análisis y diseño de bases de datos, ya que necesitaremos analizar bien a fondo la tabla a usar; entonces, veremos la siguiente tabla y proseguiremos con los pasos para la Forma Normal 2 (FN2); recalcar que para este ejemplo utilizaremos una tabla creada en Excel y la tabla se llamara hipotéticamente “estudiantes”. 

Al haber alcanzado la Forma Normal 2 (FN2), podremos apreciar las ventajas que esto trae, las cuales son:
  1. Ahora los datos se acomodarán de una manera más natural dentro de los limites esperados.
  2. Podremos añadir nuevas columnas a las tablas sin afectar a las demás.
  3. Podremos utilizar la información almacenada en las tablas de una manera clara y correcta.
  4. La normalización es muy importante porque así nos ahorramos muchos problemas en el almacenamiento de información, no tendremos guardada información basura, y podremos manipular de manera óptima la información.
    1. Analizar que campos de la tabla no nos permiten cumplir las reglas de la normalización, utilizando lo aprendido en el análisis y diseño en bases de datos.

Conclusión.


a.Logramos entender que es la normalizacion.
      b. Evitamos la redundancia de datos.

       c.  Protegimos la integridad de los datos. 

       d.    Evitamos problemas de Actualización de datos en las tablas.


BIOGRAFIA:

Comentarios

Entradas populares de este blog

Plantilla Blade

CRUD DE DATOS C#