Considere um exemplo:
Vista Materializada : Comporta-se como uma tabela física (contém dados) no banco de dados e podemos escrever cálculos complexos também. Por exemplo: qualquer tabela agregada (mensal, trimestral)
1. O cálculo será realizado a nível do banco de dados
2. Cálculos complexos são facilmente possíveis a nível do banco de dados.
3. Habilitar a opção de atualização automática no banco de dados. Portanto, não é necessário realizar manutenção.
E, segundo nossa compreensão, devemos optar pela vista materializada, cálculos complexos ou qualquer solução genérica.
Enquanto no caso de Tabela Derivada :
1. Basicamente é uma tabela lógica (não contém nenhum dado).
2. As tabelas derivadas são vistas mantidas dentro do universo em vez do banco de dados.
3. Para habilitar funções do BO. (Exemplo: @Select, @derived, etc.)
Tabela Derivada em universidades
E, segundo nossa compreensão, devemos optar pela tabela derivada, apenas se houver menos cálculos ou algum requisito específico para qualquer relatório.
Por favor, consulte o seguinte link:
http://scn.sap.com/thread/2019524
Saudações,
Pranay