yo,
Die ID ist doch sowieso schon im Datensatz enthalten. (Ebenso steht ".mp3" fest und müsste nicht nochmal gespeichert werden.) Du kannst beim Abfragen die Information aus der Namensspalte mit der ID (und dem ".mp3") verknüpfen.
bei der id sehe ich das genauso, bei der dateiendung mp3 wäre ich vorsichtig, die nicht zu speichern und hart zu codieren. dann hätte man ein problem, wenn die endungen sich mal unterscheiden können.
Du könntest eigentlich alle Informationen im Dateinamen in einzelnen Feldern speichern und nur beim Abfragen zusammensetzen. (siehe Stringfunktionen, besonders CONCAT())
das hängt im wesentlichen davon ab, wie er die informationen später abruft. greift er nur auf den vollen namen zu, macht es meiner meinung keinen sinn, sie aufzusplitten. wenn er aber die einzelnen informationen im dateinamen auch über abfragen ansprechen will, dann macht eine aufteilung sinn, bzw. man könnte sogar redundante information speichern und beides miteinander kombinieren.
Ilja