Abstract: This project attempts to demonstrate the working of a Heterogeneous Distributed Database. It focuses primarily on fault tolerance and concurrency control in a distributed environment. Fragmentation, Replication and Query processing form the integral part of the program. The purpose of the software is that it allows the potential user to work in the heterogeneous environment. The potential user can access the database remotely. This software allows the user to fragment the data, to replicate the data and store it at different sites and lastly it enables user to fire a query from a remote pc and they can obtain the desired result set. It is a fault tolerant system which enhances its usability and acceptability in the database industry for applications in various sectors of the economy. The configuration file consists of metadata of the database and the list of IP address where the respective databases are stored.

Keywords: Distributed, fault tolerance, concurrency control, fragmentation, replication