Я начал работать в новой организации, и одним из шаблонов, которые я видел в базе данных, является дублирование полей, чтобы упростить написание запросов для бизнес-аналитиков. Мы используем Django и его ORM.
В одном случае мы сохраняем объект MedicalRecordNumber с уникальной строкой, идентифицирующей пациента в определенном контексте. У нас есть объекты регистрации, которые отслеживают пациентов и имеют связанные с ними номера MedicalRecordNumbers , но вместо того, чтобы использовать отношение внешнего ключа, они дублируют строку, чтобы избежать написания соединения ( не по соображениям производительности). Этот шаблон распространен во всей базе данных.
Для меня важна чистота модели данных, поэтому я могу хорошо об этом думать. Излишняя сложность - пустая трата моего ограниченного времени на когнитивную обработку. Это систематическая проблема. Неудобство написания объединений - это исправимая проблема навыков. Я не обязательно хочу выступать за возвращение и изменение схемы, но я бы хотел, чтобы была возможность убедительно сформулировать проблемы с этим типом дублирования.