𝗛𝗼𝘆 𝗱𝗲𝘁𝗲𝗰𝘁𝗲́ 𝗲𝗹 𝗺𝗶𝘀𝗺𝗼 𝗽𝗮𝘁𝗿𝗼́𝗻 𝗱𝗲 𝗯𝗮𝘀𝗲 𝗱𝗮𝘁𝗼𝘀 𝘁𝗿𝗲𝘀 𝘃𝗲𝗰𝗲𝘀
Hoy vi la misma estructura de base de datos tres veces en mi código.
Primero, la vi con las tarifas.
- Fee (el padre: lo que una clase debe)
- FeePayment (el hijo: cada pago individual)
Luego, la vi con las evaluaciones.
- Assessment (el padre: los detalles del cuestionario, la fecha y la puntuación máxima)
- AssessmentResult (el hijo: la puntuación de cada estudiante)
Esta estructura evita errores comunes.
Si no utilizas un patrón padre-hijo, te enfrentarás a estos problemas:
- Repites datos. Copias la materia y la fecha para cada fila de estudiante.
- Creas confusión. Es difícil saber qué filas pertenecen a un mismo evento.
- Sobrecargas las tablas. Colocas datos de cabecera en las filas de los estudiantes donde no corresponden.
El reconocimiento de patrones crece con el tiempo.
La primera vez que corriges un problema estructural, es una corrección aislada. La segunda vez que lo ves, reconoces un patrón. La tercera vez, lo utilizas antes de enfrentarte al problema.
Todavía estoy construyendo y probando casos límite. Todavía estoy aprendiendo.
Fuente: https://dev.to/johnstonk