Data Warehouse: From Architecture to Implementation