Ir al contenido principal

Que es y para que sirve normalizar una base de datos o una tabla

Si llegaste aquí es por que te preguntas qué es y para qué sirve esto de normalizar una base de datos y la verdad es mas sencillo de lo que parece.


Qué es la Normalización de una base de datos

El proceso de normalización de una base de datos relacional consiste en aplicar una serie de reglas para evitar a futuro realizar queries, o consultas innecesariamente complejas. En otras palabras están enfocadas en eliminar redundancias e inconsistencias de dependencia en el diseño de las tablas.

Las bases de datos se normalizan para:

  • Evitar la redundancia de datos
  • Proteger la integridad de los datos
  • Evitar problemas de actualización de los datos en las tablas

Para poder decir que nuestra base de datos está normalizada deben respetarse 3 niveles de normalización.

La primera forma Normal

Hay que seguir una serie de pasos para poder decir que nuestra tabla está en primera forma normal, estos son:

  1. Eliminar los grupos repetitivos de la tablas individuales.
  2. Crear una tabla separada por cada grupo de datos relacionados.
  3. Identificar cada grupo de datos relacionados con una clave primaria

Para identificar si lo hemos hecho de manera correcta debemos considerar los siguientes aspectos:

  • Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos.
  • La tabla contiene una clave primaria única.
  • La clave primaria no contiene atributos nulos.
  • No debe existir variación en el número de columnas.
  • Los campos no clave deben identificarse por la clave (Dependencia Funcional).
  • Debe existir una independencia del orden tanto de las filas como de las columnas, es decir, si los datos cambian de orden no deben cambiar sus significados.
  • Una tabla no puede tener múltiples valores en cada columna.
  • Los datos son atómicos (a cada valor de X le pertenece un valor de Y y viceversa).

La segunda forma Normal

Debemos seguir los siguientes pasos:

  1. Crear tablas separadas para aquellos grupos de datos que se aplican a varios
    registros.
  2. Relacionar estas tablas mediante una clave externa.

Sabremos si nuestra base de datos tiene en la segunda forma normal si ésta previamente cumple con las normas de la Primera forma Normal y si sus atributos no principales dependen de forma completa de la clave principal. Es decir que no existen dependencias parciales.

La tercera forma Normal

Debemos considerar los siguientes puntos:

  1. Eliminar aquellos campos que no dependan de la clave.
  2. Ninguna columna puede depender de una columna que no tenga una clave.
  3. No puede haber datos derivados.

Podemos decir que nuestra tabla se encuentra en tercera normal si previamente estaba en segunda forma normal y si no existe ninguna dependencia funcional transitiva entre los atributos que no son clave. Es decir todo atributo no primo es implicado por la clave primaria en una secuencia no transitiva.

Ejemplo:

Para entender mucho mejor todo esto revisemos la siguiente tabla:

Screen Shot 2017-10-25 at 16.38.16.png

Si nos damos cuenta esta tabla no cumple con el requisito que dice que todos los atributos deben ser atómicos, es decir que debemos descomponerlo en su mínima expresión

Siguiendo los aspectos a considerar podríamos decir que nuestra tabla inicial se transformaría a:

Screen Shot 2017-10-26 at 09.48.11.png

Con esto podríamos decir que nuestra tabla cumple con la Primera forma Normal.
Ahora, si nos fijamos esta aun no cumple con los requisitos que pide la Segunda forma Normal.

Podríamos crear tablas separadas para Cursos y para profesores y cada una de estas tendría su clave primaria y estarían relacionadas por una clave externa (Foreign Key).

Tabla de Cursos:
Screen Shot 2017-10-25 at 17.05.50.png

Tabla Autores:
Screen Shot 2017-10-25 at 17.16.33.png

Ahora nuestra tabla está en Segunda Forma Normal.

Si detallamos nuestra tabla de Cursos aún podríamos simplificarla, para esto podríamos extraer la columna de materiales y crear una nueva tabla para esto.

Screen Shot 2017-10-26 at 10.12.59.png

Con esto, nuestra tabla cumpliría con los requisitos de la Tercera forma normal y estaría lista 

Comentarios

Entradas más populares de este blog

¿Cómo se clasifican los videojuegos?

Después de los lamentables sucesos de una escuela de Torreón, en el estado de Coahuila, México, se hablo mucho de los videojuegos pero ¿realmente estos influyen en una persona?, ¿estos están usados por las personas adecuadas?. Seguramente has visto esos pequeños recuadros en el inferior de las cajas de tus juegos, ¿sabes cuántas categorías existen? Conoce todo lo que se toma en cuenta para hacerlo. Existen videojuegos de diferentes géneros en el mundo y en México, es  un país donde afortunadamente, año tras año crece el número de gamers , afortunadamente no estamos tan limitados de títulos como en otros países, en los que prohíben su distribución debido a las políticas, ideología o por el género en que han sido clasificados o por la presión de grupos en especial que prohíben su distribución. Estas clasificaciones en los videojuegos son los pequeños recuadros que encontramos en la parte inferior de las portadas y alrededor del mundo se representa de diferente manera. En ...

25 datos curiosos sobre los videojuegos que probablemente no sabías

Es posible que tenga un conocimiento enciclopédico de un juego, pero es probable que no conozca todas las historias detrás de él, incluso si completa cada misión secundaria en un juego de rol o prestigio una docena de veces en un juego de disparos multijugador. Algunos de estos cuentos se extienden al reino de lo extraño, se inspiran en los lugares más extraños o pueden ser extrañamente conmovedores. Otras historias no tienen sentido. Recopilamos 25 pequeñas cositas que deberían darle una mayor apreciación de algunos de los mayores éxitos de los videojuegos. 1) The Nintendo Comboy Corea del Sur prohibió las importaciones culturales japonesas después de la Segunda Guerra Mundial, y no se levantó hasta 2004. Eso no significaba que los jugadores surcoreanos no conocieran a Mario. Hyundai Electronics distribuyó el producto de Nintendo en Corea del Sur. El NES se llamaba Hyundai Comboy , que fue reemplazado por el Super Comboy y el Comboy 64. 2) Batman: Arkham Asylum fue casi r...

El hombre que inventó las gafas de realidad virtual 50 años demasiado pronto

Hugo Gernsback creía que millones anhelaban sus anteojos de TV 3D La ciencia ficción tal como la conocemos no existiría sin Hugo Gernsback. Acuñó el término “ciencia ficción” como editor y editor de Amazing Stories , la primera revista dedicada al género floreciente, que lanzó en 1926. Los premios Hugo de ciencia ficción y fantasía llevan su nombre. Gernsback también fue un inventor cuyas muchas ideas incluían un " peine y cepillo de pelo eléctrico combinado ", un espejo iluminado de mano alimentado por batería y una tira de tela impregnada de cera para eliminar el exceso de vello. Pero su invento más llamativo probablemente fueron sus anteojos de televisión [arriba]. Un perfil de la revista Life de Gernsback en julio de 1963, cuando tenía 78 años, describió sus "teleanteojos": Ahora inventa sólo a grandes rasgos, dejando la mecánica real de la cosa a otros. Sus anteojos de televisión, un dispositivo por el que siente que millones anhelan, constituyen un buen ejem...