¿Qué es la primera forma normal?
La primera forma normal (1NF) establece las reglas fundamentales para la normalización de bases de datos y se refiere a una única tabla dentro de un sistema de base de datos relacional.
La normalización sigue tres pasos básicos, cada uno de los cuales se basa en el anterior. La primera de ellas es la primera forma normal. Anuncios La primera forma normal establece que:
- Cada columna de la tabla debe ser única.
- Deben crearse tablas separadas para cada conjunto de datos relacionados.
- Cada tabla debe identificarse con una columna única o columnas concatenadas denominada clave primaria.
- No pueden duplicarse filas.
- No pueden duplicarse columnas.
- No hay intersecciones fila/columna que contengan un valor nulo.
- No hay intersecciones fila/columna que contengan campos multivaluados.
Definición de la Primera norma normal
El primer paso para confirmar 1NF es modificar las columnas multivaluadas para asegurarse de que cada columna de una tabla no tiene más de una entrada. Es decir, buscar registros con entradas duplicadas es complejo.
Para superar esta situación, todos los registros de una tabla de base de datos relacional deben identificarse mediante un valor único que tendrá una columna (o atributo) independiente.
Esta clave única se denomina clave de índice y se utiliza para localizar datos para su recuperación u otro tipo de manipulación. Disponer de una clave única no resuelve los requisitos de 1NF.
Según las reglas, no puede haber varias entradas en un mismo campo. Por ejemplo, en una tabla de datos de información sobre clientes, un único campo podría almacenar varias entradas, como cuando un cliente tiene varios números de teléfono. Esto supondría una violación de las reglas 1NF.
Resolver fallos en 1NF
Este problema concreto de nuestro ejemplo puede resolverse creando un índice de ID de cliente en la tabla principal y añadiendo a continuación una tabla independiente que tenga una columna para los números de teléfono y otra para el ID de cliente, lo que permite utilizar correctamente las consultas relacionales para extraer datos de una base de datos relacional.
Los campos nulos o de entrada múltiple causan problemas con la manipulación y extracción de datos, por lo que el proceso de normalización elimina la ambigüedad.