Tackling Data Heterogeneity: A New Unified Framework for Decentralized SGD with Sample-induced Topology