Hola. No está mal enfocada tu solución. Es cierto que no se necesita almacenar los nombres de las fotos en base de datos. Vos contás con la ruta y el nombre del archivo así que con eso es suficiente.
Lo que sí, me parece redundante y muy larga tu url:
?var1=images/detalle_img1.gif&var2=images/detalle_img1_small.gif
Yo la haría así:
?folder=images&photo=detalle_img1.gif
Para obtener el nombre de la miniatura, podes hacer:
Cita: $photo = pathinfo("detalle_img1.gif");
$name = $photo['basename'];
$extension = $photo['extension'];
$thumb = $name."_small".$extension;