Query Estimation Techniques In Database Systems