Comencé a trabajar en una nueva organización y uno de los patrones que he estado viendo 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 determinado contexto. Tenemos objetos de registro que rastrean a los pacientes y tienen números de registro médico asociados , pero en lugar de usar una relación de clave externa, duplican la cadena para evitar escribir una unió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 poder pensarlo bien. La complejidad innecesaria es una pérdida de mi tiempo limitado de procesamiento cognitivo. Es un problema sistemático. No sentirse cómodo escribiendo uniones es un problema de habilidades rectificables. No necesariamente quiero abogar por volver y cambiar el esquema, pero me encantaría poder articular de manera convincente los problemas con este tipo de duplicación.