Hola, como estás?
Sobre las subastas, yo lo que haría seria una clase Gestora o Administradora de las subastas, la que vos llamas "Subastas" que se encargue de mantener cada subasta, en ella estarian los metodos de alta, baja, modificación, listar, etc.
Vos deberias tener un metodo, en esa clase, llamemosle GestoraSubastas, que se encargue de crear una sentencia SQL, que obtenga las subastas en un rango determinado
Cita: SELECT * FROM tabla
LIMIT 5, 5
Seria algo asi, solo que en vez de pasarle valores concretos que sean parametros que recibe el metodo.
Te recomiendo que leas algo de UML, patrones de diseño, GRASP para aclarar las dudas :P
Espero que te haya sido de ayuda.