Como la clave es compuesta, extraemos los atributos que dependen únicamente de una sección de la clave. FechaOrden e IdCliente dependen solo de NumOrden .
En el ejemplo anterior, la tabla ya parece cumplir con valores atómicos, pero si la dirección tuviera "Calle, Ciudad", habría que separarla. Además, la tabla no tiene una clave primaria única definida fácilmente.
: Ideal para principiantes, este PDF de la UNSa detalla la transición de 1FN a 3FN usando una base de datos escolar.
Guía de Normalización de Bases de Datos: Ejercicios Resueltos y Casos Prácticos Como la clave es compuesta, extraemos los atributos
Debe cumplir la 1FN y todos los atributos no clave deben depender totalmente de la clave primaria completa , no solo de una parte de ella.
: The primary key is (Id_Orden, Num_Art) .
¿Te gustaría aprender a pasar de a Modelo Entidad-Relación (DER) y luego a tablas normalizadas? Además, la tabla no tiene una clave primaria
Ningún atributo que no sea clave debe depender de otro atributo que tampoco sea clave. Esto elimina las (si , entonces de forma indirecta).
This table stores information about customer orders. Notice the repeating groups (multiple products per order).
La normalización de bases de datos es un proceso fundamental en el diseño de sistemas de información, orientado a organizar los datos para minimizar la redundancia y evitar anomalías en las operaciones de inserción, actualización y borrado. Este ensayo explora la importancia de los ejercicios prácticos resueltos como método de aprendizaje, analizando cómo la resolución paso a paso permite comprender la transición desde una tabla desestructurada hasta un esquema eficiente en Tercera Forma Normal (3FN). El Valor de la Práctica en la Normalización : The primary key is (Id_Orden, Num_Art)
A continuación, te proporciono un ejemplo de cómo normalizar una base de datos en Python utilizando la biblioteca pandas :
NombreCurso , Aula , IdProfesor y NombreProfesor dependen únicamente de IdCurso (Dependencia parcial).
Llegar a la Cuarta (4FN) o Quinta Forma Normal (5FN) es teóricamente óptimo, pero en entornos de producción puede ralentizar las consultas debido al exceso de uniones ( JOINs ). La 3FN es el estándar de la industria.
Analicemos la Tabla Cursos . En ella tenemos las siguientes dependencias: id_curso → id_profesor id_profesor → nombre_profesor , departamento_profesor