| Id_orden | Num_art | Nom_art | Cant | Precio | | :--- | :--- | :--- | :--- | :--- | | 2301 | 3786 | Red | 3 | 35.00 | | 2301 | 4011 | Raqueta | 6 | 65.00 | | 2301 | 9132 | Paq-3 | 8 | 4.75 | | 2302 | 5794 | Paq-6 | 4 | 5.00 | | 2303 | 4011 | Raqueta | 2 | 65.00 | | 2303 | 3141 | Funda | 2 | 10.00 |
Si analizamos la tabla REPARACIONES , encontramos dependencias transitivas :
| ID_Estudiante | Nombre_Est | ID_Curso | Nombre_Curso | Instructor | Fecha_Inscrip | |---------------|------------|----------|--------------|------------|---------------| | 1 | Ana | C101 | SQL | López | 2025-01-10 | | 1 | Ana | C102 | Python | Martínez | 2025-01-12 | | 2 | Luis | C101 | SQL | López | 2025-01-11 |
Partimos de una tabla que podría almacenar datos de una tienda. Esta tabla muestra la información típica que surge en un sistema no normalizado, con grupos de datos repetidos e información duplicada. | Id_orden | Num_art | Nom_art | Cant
This table stores information about customer orders. Notice the repeating groups (multiple products per order).
This public link is valid for 7 days and shares a thread, including any personal information you added. This link or copies made by others cannot be deleted. If you share with third parties, their policies apply. Can’t copy the link right now. Try again later.
| Id_Orden | Fecha | Id_Cliente | Nom_Cliente | Estado | Num_Art | Nom_Art | Cant | Precio | | :------- | :-------- | :--------- | :---------- | :-------- | :------ | :-------- | :--- | :----- | | 2301 | 23/02/2011| 101 | Martin | Caracas | 3786 | Red | 3 | 35.00 | | 2301 | 23/02/2011| 101 | Martin | Caracas | 4011 | Raqueta | 6 | 65.00 | | 2301 | 23/02/2011| 101 | Martin | Caracas | 9132 | Paq-3 | 8 | 4.75 | | 2302 | 25/02/2011| 107 | Herman | Coro | 5794 | Paq-6 | 4 | 5.00 | | 2303 | 27/02/2011| 110 | Pedro | Maracay | 4011 | Raqueta | 2 | 65.00 | | 2303 | 27/02/2011| 110 | Pedro | Maracay | 3141 | Funda | 2 | 10.00 | Notice the repeating groups (multiple products per order)
A "Student" column contains multiple subjects like "Math, Science."
Tabla base extraída de guías prácticas de normalización
La normalización es, sin duda, una de las habilidades más valiosas que puedes desarrollar en el diseño de bases de datos. Los conceptos de formas normales y dependencias funcionales pueden parecer abstractos al principio, pero con la práctica constante se convierten en algo natural e incluso intuitivo. If you share with third parties, their policies apply
| Esquema | Dependencias | Clave | Forma Normal | |---------|-------------|-------|---------------| | R1(C, D) | C → D | C | BCNF | | R2a(A, B) | A → B | A | BCNF | | R2b(B, E) | B → E | B | BCNF | | R2c(E, F) | E → F | E | BCNF | | R3(A, C) | ninguna | A,C | BCNF |
NombreCurso , Aula , IdProfesor y NombreProfesor dependen únicamente de IdCurso (Dependencia parcial).
Exige que la tabla esté en 1FN y que todos los atributos que no forman parte de la clave primaria dependan de forma funcional completa de toda la clave, y no de una parte de ella (elimina dependencias parciales).
Esto cumple 2NF porque en R2 y R3, los atributos no clave dependen de toda la clave (en R2 la clave es A; en R3 es A,C).
This public link is valid for 7 days and shares a thread, including any personal information you added. This link or copies made by others cannot be deleted. If you share with third parties, their policies apply. Can’t copy the link right now. Try again later.