Query Processing over Incomplete Databases