Saya sudah mulai bekerja di organisasi baru dan salah satu pola yang saya lihat di database adalah menduplikasi bidang untuk membuat pertanyaan penulisan lebih mudah bagi analis bisnis. Kami menggunakan Django dan ORM-nya.
Dalam satu kasus, kami menyimpan objek MedicalRecordNumber dengan string unik yang mengidentifikasi pasien dalam konteks tertentu. Kami memiliki objek Registrasi yang melacak pasien dan telah menghubungkan MedicalRecordNumber , tetapi alih-alih menggunakan hubungan kunci asing, mereka menduplikasi string sehingga mereka dapat menghindari penulisan gabungan ( bukan karena alasan kinerja). Pola ini umum di seluruh basis data.
Bagi saya pentingnya model data menjadi bersih hanya supaya saya bisa memikirkannya dengan baik. Kompleksitas yang tidak perlu adalah pemborosan waktu pemrosesan kognitif saya yang terbatas. Ini masalah sistematis. Tidak nyaman menulis bergabung adalah masalah keterampilan yang dapat diperbaiki. Saya tidak selalu ingin menganjurkan kembali dan mengubah skema, tapi saya ingin dapat dengan meyakinkan mengartikulasikan masalah dengan jenis duplikasi ini.