View Selection in DW and OLAP: A Theoretical Review