Yeni bir organizasyonda çalışmaya başladım ve veritabanında gördüğüm modellerden biri, işletme analistleri için sorgu yazmayı kolaylaştırmak için alanları çoğaltıyor. Django ve ORM kullanıyoruz.
Bir durumda, bir hastayı belirli bir bağlamda tanımlayan benzersiz bir dize ile MedicalRecordNumber nesnesini tutarız . Biz Tescil hastaları izlemek ve ilgili olan nesneleri MedicalRecordNumbers ziyade bir yabancı anahtar ilişkisi kullanmaktan daha onlar katılmak yazılmasını önlemek, böylece onlar dize çoğaltmak ( değil performans nedenleriyle). Bu kalıp veri tabanı genelinde yaygındır.
Benim için temiz bir veri modelinin önemi sadece iyi düşünebilmem için. Gereksiz karmaşıklık, sınırlı bilişsel işlem süremin boşa harcanmasıdır. Bu sistematik bir problem. Yazarken rahat olmamak, birleştirilebilir bir beceri sorunudur. Mutlaka geri dönüp şemayı değiştirmeyi savunmak istemem ama bu tür bir çoğaltma ile ilgili sorunları ikna edici bir şekilde ifade etmeyi çok isterim.