Guardando meglio... ma che roba è?
Ci sono voragini di sicurezza (ehehehehe ormai son diventato un niubbo informato!) ma soprattutto perché tutte quelle manfrine con le lettere?
Forse (non ho provato troppo lungo) l'order by "strano" impedisce l'utilizzo degli indici durante l'ordinamento.

Infine toglierei medici_chirurghi e medici_odontoiatri, a favore di un medici (e basta) con un campo "chiurgo" e "odontoiatra" (magari C e O) per dimezzare quel groviglio