Data fragmentation (and sharding) in Distributed Database Systems