Acyclic Query Processing in Object-Oriented Databases