Inilah satu bau arsitektur / desain konkret yang saya temui sepanjang waktu: analisis dan pelaporan langsung dari basis data transaksional.
Ini tentu saja OK dalam beberapa situasi (yaitu laporan ringan), tetapi dalam banyak kasus pelaporan dan persyaratan pemrosesan transaksional bertentangan. Namun, karena ini adalah hal yang sederhana / murah untuk dilakukan, laporan dijalankan langsung dari DB transaksional. Ini menyebabkan semua jenis sakit kepala di kedua sisi persamaan.
Ini biasanya terlihat di aplikasi Enterprise LOB, btw. Saya mengerti bahwa banyak UKM tidak memiliki sumber daya atau pengetahuan untuk membuat gudang dan data (lupakan tentang kubus, atau pengaturan peta-pereduksi), tetapi banyak organisasi besar yang pernah bekerja dengan saya memiliki masalah yang sama.
Ketika merancang suatu sistem, arsitek harus benar-benar menyadari bahwa pelaporan - terutama laporan analisis - dan persyaratan transaksional sebaiknya diperlakukan sebagai masalah yang terpisah dan tidak hanya disatukan di tingkat basis data.