puoi usare un linguaggio lato server anche per cd
c'è un tool che te lo permette

fa una ricerca con cdrom e database, cmq già la tua soluzione non è male per niente se il cliente è daccordo va già bene così