Part II Optimizing Data Warehouses