Jag kan inte Access särskilt bra men jobbar med databaser i MS SQL och frågan är ju ganska generell så det borde inte vara några problem.
Som jag ser det borde egentligen artist vara huvudtabellen för en artist har ju normalt flera album och ett album normalt bara en artist, förutom samlingar då men det kan inte ens Spotify hantera på ett bra sätt utan det står bara various artists på dem.
Jag antar att alla tabeller också har ett ID så att det går enkelt att relatera dem (inte minst för hastigheten i basen). Men annars får du helt enkelt relatera m.h.a. fritextfält.
Jag hade lagt upp det som:
Artist
- Namn
- ID
Album
- Namn
- År
- Artist.ID
- ID
Låt
- Namn
- Album.ID
Sen kan du förstås fylla på med mer fält om du behöver, som låtnummer eller längd i Låt-tabellen osv.
Behöver du utgå från Album som du säger så hade jag kanske lagt upp det som:
Album
- Namn
- År
- ID
Artist
- Namn
- ID
Låt
- Namn
- Album.ID
- ID
AlbumArtist (tabell endast för relationen, ingen unik nyckel utan kombinerad av båda fälten)
- Album.ID
- Artist.ID
Ska du stöda samlingsalbum kanske du borde koppla artisten till låten istället för albumet, eller skapa en egen tabell just för samlingsalbum som relaterar en låt till en artist men som bara tittas på om albumet är kopplat till "Various artists" eller så.
Edit: Ska du använda fritextfält för relationer så kan det bli problem då varken bandnamn, artister eller låttitlar är unika. Exempelvis banden som heter Nirvana, ett från 70-talet och ett från 90-talet, eller låten Express Yourself med Madonna eller med Salt N Pepa eller låten Who Are You med The Who eller med Black Sabbath (för att ta tre exempel jag kom på på rak arm).