Data Warehouse Design: Modern Principles and Methodologies