Para normalizar un esquema de base de datos se aplican una serie de reglas conocidas como Formas Normales (FN). Cada nivel se construye sobre el anterior. 1. Primera Forma Normal (1FN) Una tabla está en 1FN si y solo si:
Para que una tabla cumpla con la 1FN, debe cumplir con las siguientes reglas:
La Fecha_Pedido , el ID_Cliente y el Nombre_Cliente dependen únicamente de ID_Pedido , no de ID_Producto .
Para encontrar "ejercicios resueltos de normalización de base de datos" que incluyan explicaciones paso a paso desde la 1FN hasta la 3FN Para normalizar un esquema de base de datos
Analizamos las tablas resultantes de la 2FN para detectar dependencias transitivas.En la tabla , el campo Nombre_Cliente no depende directamente de la clave primaria ID_Pedido , sino que depende del campo ID_Cliente (el cual no es clave en esa tabla). Esto rompe la 3FN.
Normalizar significa aplicar una serie de reglas matemáticas a las tablas de una base de datos. Estas reglas se llaman . Cada forma normal tiene sus propios requisitos. Para avanzar a la siguiente regla, primero debes cumplir la anterior. Beneficios de Normalizar
Evaluemos si existen dependencias parciales respecto a la clave compuesta (Num_Factura, Cod_Producto) : Primera Forma Normal (1FN) Una tabla está en
La tabla no está en 1FN porque la columna "Teléfono" puede contener más de un valor. Para solucionarlo, creamos una tabla separada para los teléfonos:
Las columnas Cursos_Inscritos , Aula y Profesor contienen múltiples valores en una sola celda (valores no atómicos).
Para resolver esto, dividimos la estructura en tres tablas independientes: ID_Pedido (Clave Primaria) Fecha_Pedido ID_Cliente Nombre_Cliente Tabla PRODUCTOS ID_Producto (Clave Primaria) Nombre_Producto Precio_Unitario Tabla DETALLE_PEDIDO ID_Pedido (Clave Foránea) ID_Producto (Clave Foránea) Para resolver esto
Como un atributo no clave ( Telefono_Profesor ) depende de otro atributo no clave ( Profesor ), rompemos la tabla en dos nuevas estructuras: Tabla: CURSOS (Modificada) Curso_ID (Clave Primaria) Nombre_Curso Aula Profesor_ID (Clave Foránea) Tabla: PROFESORES Profesor_ID (Clave Primaria) Nombre_Profesor Telefono_Profesor Resultado Final del Esquema Normalizado
Si estás buscando material adicional bajo la nomenclatura o códigos específicos de guías de ejercicios de internet, te recomendamos seguir estos consejos prácticos de estudio: