En effet ce n'est pas du tout la même chose 
Je ne suis pas un pro là dessus mais un des inconvénients d'une vue classique est qu'elle ne dispose pas d'indexes positionnés dessus ce qui peut ralentir les performances niveau requêtage. En revanche elle est très rapide et simple à créer ou maintenir et ne prend pas de place en mémoire.
Tu peux alors utiliser les triggers/déclencheurs pour créer des vues qu'on appelle "vue matérialisée" : concrètement il s'agit d'une table physique, et non pas d'une vue classique, que tu créés comme une table classique avec ses clés, indexes etc.
Tu ajoutes ensuite des triggers sur le ou les tables sur laquelle la vue doit s'appuyer, de sorte à mettre à jour la vue matérialisée dès que tu effectues une opération sur le ou les tables sources (insert, update, delete) .
Avantage : pouvoir mettre des indexes sur la "vue"
Inconvénient : "vue" qui prend de la place en mémoire, lourd à maintenir et plus lourd à implémenter qu'une vue classique
Ce