Hello :)
Une seule table générique ??? c'est, pour moi, une GROSSE erreur de conception... car ça fait "fourre tout"
Au niveau de l'optimisation c'est pas ça du tout, tu n'imagines pas le volume de données à traiter pour chaque appel aux vues (les vues sont cependant une bonne idée)...
On a un peu le même principe au taf, une grosse table qu'on remplit au fur et à mesure des besoins, et franchement pour la maintenance et l'évolution, c'est du n'importe quoi...