types of distributed database system