Cita: no hay una forma de consultar que sirva para seguir utilizando mi base de datos así como está?
En realidad no. Por eso las base de datos deben siempre estar bien diseñdas desde el iicio, normalizadas lo mejor posible y respetar lo más fielmente que se pueda el modelo relacional. Modificarlas para corregir defectos una vez que stá en operación es calamitoso.
Lamentablemente, tal y como la tienes, para resolver las consultas de una forma eficiente y funcional será algo complicado. MUY complicado.