Saya sangat merekomendasikan pendekatan ini. Karena Anda mungkin menggunakan database yang sama untuk OLTP dan OLAP, Anda dapat memperoleh manfaat kinerja yang signifikan dengan menambahkan beberapa bintang dan kepingan salju.
Saya memiliki aplikasi jejaring sosial yang saat ini ada di 65 tabel. Saya memelihara satu tabel untuk melacak tampilan objek (blog/postingan, forum/utas, galeri/album/gambar, dll), tabel lain untuk rekomendasi objek, dan tabel ketiga untuk merangkum aktivitas penyisipan/pembaruan di selusin tabel lainnya.
Satu hal yang saya lakukan sedikit berbeda adalah mempertahankan tabel entity_type, dan menggunakan ID-nya di kolom object_type (dalam kasus Anda, kolom 'TABLE'). Anda ingin melakukan hal yang sama dengan tabel event_type.
Klarifikasi untuk Alix - Ya, Anda memelihara tabel referensi untuk objek, dan tabel referensi untuk peristiwa (ini akan menjadi tabel dimensi Anda). Tabel fakta Anda akan memiliki bidang berikut:
id
object_id
event_id
event_time
ip_address