Relational Databases and Data Warehouses: A Practical Overview