Empecé a trabajar en una nueva organización y uno de los patrones que he visto en la base de datos es duplicar campos para facilitar la escritura de consultas para los analistas de negocios. Estamos usando Django y su ORM.
En un caso, mantenemos un objeto MedicalRecordNumber con una cadena única que identifica a un paciente en un contexto determinado. Tenemos Registro objetos que rastrean a los pacientes y tienen asociados MedicalRecordNumbers , pero en lugar de usar una relación de clave externa, duplican la cadena para que puedan evitar escribir una combinación ( no por razones de rendimiento). Este patrón es común en toda la base de datos.
Para mí, la importancia de que un modelo de datos esté limpio es solo para que pueda pensarlo bien. La complejidad innecesaria es un desperdicio de mi tiempo limitado de procesamiento cognitivo. Es un problema sistemático. No estar cómodo escribiendo uniones es un problema de habilidades rectificables. No necesariamente quiero recomendar volver atrás y cambiar el esquema, pero me encantaría poder articular de manera convincente los problemas con este tipo de duplicación.