This course covers the principles of distributed databases and how they differ from centralized databases. It focuses on understanding the concepts of designing and managing distributed databases. Furthermore, the course introduces the problems of distributed data management, especially in the case of heterogeneous databases. The course will cover the most broadly adopted systems and techniques in the field of data integration for distributed environments, such as data warehousing, Big data management and NoSQL alternatives. Case studies in the field of healthcare information systems and e-commerce information systems are given as examples for data integration issues. The course will provide a cohesive overview regarding the importance of data management and data analytics in the era we are living.