Ejercicios: Resueltos De Normalizacion De Base De Datos Pdf 19
A+ = A, B, E, F (falta C, D) → no es superclave.
C+ = C, D (falta el resto) → no.
Única clave candidata: (A, C).
| ID_Pedido | Cliente | Productos | Fecha | |-----------|--------------|--------------------------------|-----------| | 101 | Ana Gómez | Laptop, Mouse | 2025-03-01| | 102 | Luis Pérez | Teclado, Monitor, Cable USB | 2025-03-02|
Problema evidente: La columna Productos contiene listas (viola 1FN).
Tabla: Clase(Curso, Horario, Aula)
DF:
(Curso, Horario) → Aula
Aula → Horario (cada aula tiene un solo horario de clase? Depende del dominio) ¿Algún subconjunto
Si Aula → Horario es válida, entonces (Curso,Aula) es otra clave. FNBC exige que cada determinante sea clave.
Solución: separar
HorarioAula(Horario, Aula) y Clase(Curso, Horario). | ID_Pedido | Cliente | Productos | Fecha
Tabla 1 – Estudiantes
| ID_Estudiante | Nombre_Est |
|---------------|------------|
| 1 | Ana |
| 2 | Luis |
Tabla 2 – Cursos
| ID_Curso | Nombre_Curso | Instructor |
|----------|--------------|------------|
| C101 | SQL | López |
| C102 | Python | Martínez | Tabla 1 – Estudiantes | ID_Estudiante | Nombre_Est
Tabla 3 – Inscripciones (hechos)
| ID_Estudiante | ID_Curso | Fecha_Inscrip |
|---------------|----------|---------------|
| 1 | C101 | 2025-01-10 |
| 1 | C102 | 2025-01-12 |
| 2 | C101 | 2025-01-11 |
Resultado: ✅ Ahora cada tabla está en 2FN. No hay dependencias parciales.