HDP115

Primera Forma Normal (1NF)

Guía sobre la Primera Forma Normal en bases de datos SQL

CE

Cristian Escalante

Última actualización: 1 de mayo de 2025

sql
programación
desarrollo

Primera Forma Normal (1NF)

La Primera Forma Normal (1NF) es una propiedad de las relaciones en una base de datos relacional. La regla establece: cada columna debe contener valores atómicos y cada fila debe ser única. Esto significa que no se permiten grupos repetidos o columnas que contengan múltiples valores en una sola celda.

Ejemplo de una tabla que no cumple con la 1NF:

CREATE TABLE estudiantes (
    id INT PRIMARY KEY,
    nombre VARCHAR(50),
    cursos VARCHAR(100) -- Contiene múltiples valores
);

En este caso, la columna cursos puede contener múltiples valores (por ejemplo, "Matemáticas, Historia").

Para comprender mejor cuando una tabla no cumple con la 1NF, insertemos datos usando la tabla anterior:

-- Si se insertan los cursos separados por comas
INSERT INTO estudiantes (id, nombre, cursos) VALUES
(1, 'Juan', 'Matemáticas, Historia'),
(2, 'María', 'Ciencias, Literatura'),
(3, 'Pedro', 'Matemáticas, Ciencias');

Se tendría la siguiente tabla:

idnombrecursos
1JuanMatemáticas, Historia
2MaríaCiencias, Literatura
3PedroMatemáticas, Ciencias

Para cumplir con la 1NF, debemos dividir los cursos en filas separadas:

CREATE TABLE estudiantes (
    id INT PRIMARY KEY,
    nombre VARCHAR(50),
    curso VARCHAR(50) -- Cada curso en una fila separada
);

-- Si se crea un registro con un solo curso, pero en repetidas ocaciones
INSERT INTO estudiantes (id, nombre, cursos) VALUES
(4, 'Ana', 'Matemáticas'),
(5, 'Ana', 'Literatura'),
(6, 'Luis', 'Matemáticas'),
(7, 'Carlos', 'Matemáticas');

En este caso se tendría la siguiente tabla:

idnombrecursos
4AnaMatemáticas
5AnaLiteratura
6LuisMatemáticas
7CarlosMatemáticas
Formas Normales en SQL
Guía sobre las formas normales en bases de datos SQL
Segunda Forma Normal (2NF)
La Segunda Forma Normal (2NF) es una propiedad de las relaci...
Referencias
Microsoft. (6 de junio del 2024). Fundamentos de la normalización de bases de datos. https://learn.microsoft.com/es-es/office/troubleshoot/access/database-normalization-description
Samuel Shalbu. (30 de julio del 2024). Normalización en SQL (1NF - 5NF): Guía para principiantes. https://www.datacamp.com/es/tutorial/normalization-in-sql

Conceptos Básicos de HTML

Aprende los conceptos básicos de HTML

Conceptos Básicos de CSS

Aprende los conceptos básicos de CSS

Conceptos Básicos de JavaScript

Aprende los conceptos básicos de JavaScript

Conceptos Básicos de GIT

Aprende los conceptos básicos de GIT

Conceptos Básicos de Python

Aprende los conceptos básicos de Python

Conceptos Básicos de UML

Aprende los conceptos básicos de UML

Refuerzo Academico de Herramientas de Productividad 2025