Sobre el contenido del blog

Todo aquel que estudia carreras relacionadas a la informática necesita aprender sobre bases de datos. Si bien algunos conceptos son muy teóricos, no son difíciles de entender si son explicados de manera adecuada y sencilla.

En este blog quiero explicar sobre aquellos temas de bases de datos de la manera en que me hubiera gustado a mí que me las explicaran.

lunes, 16 de abril de 2012

Primera Forma Normal en Bases de Datos (1FN)

Esta entrada les puede servir para comprender lo que es la normalización de bases de datos. Como también entender y aplicar, en base a ejemplos sencillos, todas las 4 formas normales.
Puedes seuir los siguentes enlaces para el resto de formas normales:

 

Normalización y Primera Forma Normal

El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.

Las bases de datos relacionales se normalizan para:
  • Evitar la redundancia de los datos.
  • Evitar problemas de actualización de los datos en las tablas.
  • Proteger la integridad de los datos.
La primera forma normal (1FN), requiere que los datos sean atómicos. En otras palabras, la 1FN prohíbe a un campo contener más de un dato de su dominio de columna. También exige que todas las tablas deben tener una clave primaria. Por último, indica que una tabla no debe tener atributos que acepten valores nulos.

Cuando no existe normalización, se presentan anomalías en la base de datos. Estos problemas que ocasionan problemas al momento de insertar, modificar o eliminar datos. 

Ejemplos:

  • Múltiples valores:
Multiples datos en número de teléfono
 La forma correcta sería:
Número de teléfono normalizado


  • Redundancia de datos:
Datos redundantes en dos registros
 La forma correcta de representar la tabla sería:
Sin redundancia. Cabe mencionar que la llave primaria de la segunda tabla es compuesta
  • Columnas que permiten valores nulos:


La forma correcta de representar esta tabla seria como en el ejemplo anterior


  • Tabla sin llave principal:
La forma correcta sería agregando una llave principal

1 comentario:

  1. Hola, muy buena tu explicación, estuve leyendo algo de esto en wikipedia y la quinta condicion no la entiendo dice asi 5.Todas las columnas son regulares [es decir, las filas no tienen componentes como IDs de fila, IDs de objeto, o timestamps ocultos]. tu me podrias ayudar a entenderla? porque no puede tener IDs? eso casi que contradice lo de que no pueden haber filas duplicadas pues el ID es el que asegura que eso no pase.

    ResponderEliminar