Materialized View are like aggregated table they are used in Data Warehousing, Advantage is it improves the performance.

Dimensions are part of Data Warehousing as well, Advantage you must have it disadvantage you can not have a Warehouse without it you have to use CUBE technology if not using Dimintions