Reputation systems use historical information about a service as the basis to predict its future behavior. In this work, we present a reputation-based task scheduling strategy for distributed database systems, which efficiently schedules workloads composed (or not) by best-effort oriented tasks and by tasks that have execution-related constraints. Available data services may participate in an election to choose the service that would execute each task. During task scheduling, each candidate service commits itself to satisfy some requirements or to finish a task execution by a certain time, depending on the task's execution objective.In order to achieve high performance while still satisfying specified requirements, the election mechanism combines two reputation models: one classifies candidate services over their dependability (qualitative perspective), while the other is used to build expectations on a tasks execution time (quantitative perspective). Candidate classification mechanisms, recall elections and reelections rules are used to prevent performance or dependability degradation by the presence of malicious or erroneous services.We evaluated proposed strategies over widely used real-world DBMS (Oracle 11g and Microsoft SQL Server) using benchmark data and queries. Obtained results prove that the proposed scheduling mechanism leads to a highly dependable and efficient system even in the presence of malicious or erroneous data services.