Designing Effective Database Systems