mi sa che è un casino, non prendertela eh, oppure, molto probabilmente, io non ho capito.
A me sembra che tu abbia bisogno di una sola tabella, che contenga i campi che hai elencato.
Altrimenti, quali sono i nomi delle tabelle?
Comunque, in generale, quando usi uno spinner, puoi associare ad esso una Map.
Ad esempio, crei una mapCanzone in cui la chiave sia il titolo ed il valore l'ID, o viceversa.
Poi, quando selezioni una voce dello spinner, mettiamo sia il titolo, ricavi l'id tramite mapCanzone.GetValueAt(Titolo) (Titolo lo avrai presto dallo spinner)