Query Processing over Uncertain Databases