si ya pudiste hacer que se vea el registro de 'catalogo' te recomiendo que los datos de las otras dos tablas las pongas en un campo tipo lista ejemplo:
Código HTML:
<select name="select">
<option value="1">Primero</option>
<option value="2">Segundo</option>
</select>
los puedes llenar con un sql y value sería la llave primaria y el texto entre los option, los descriptores, así se vería el texto aunque el valore que mandes sea numérico.