Distributed Database Management Systems: A Practical Approach