Я почав працювати в новій організації, і одна з моделей, яку я бачив у базі даних, - це дублювання полів для полегшення запитів для запису для бізнес-аналітиків. Ми використовуємо Django та його ORM.
В одному випадку ми зберігаємо об’єкт MedicalRecordNumber з унікальною рядком, що ідентифікує пацієнта в певному контексті. У нас є об’єкти реєстрації, які відстежують пацієнтів та пов’язані з ними MedicalRecordNumbers , але замість того, щоб використовувати зв'язок із зовнішнім ключем, вони дублюють рядок, щоб вони могли уникнути написання приєднання ( не з причин продуктивності). Ця закономірність є загальною для всієї бази даних.
Для мене важливість чистоти моделі даних якраз для того, щоб я міг добре подумати над цим. Зайві складності - це витрата мого обмеженого часу на пізнавальну обробку. Це систематична проблема. Незручне написання приєднується до проблеми, що піддається виправленню. Я не обов'язково хочу виступати за повернення та зміну схеми, але мені б хотілося переконливо сформулювати проблеми з таким типом дублювання.