It looks like some film or video DB. So like
tblVideos: VideoID, VideoTitle, ...;
tblArtists: ArtistID, Forename, LastName, ArtistName, ...;
tblVideoReleases: VRID, VideoID, ReleaseDate, ...;
tblVideoReleaseArtists: VRAID, VRID, ArtistID, ArtistRole, ... (in case same artist has several roles in release, there will be a separate row for every role - with same values of VRID and ArtistID)
To get a list of all releases of certain video certain artist was casting in, and his/her roles there, you can have something like:
Code:
SELECT v.VideoTitle, vr.ReleaseDate, a.ArtistName, vra.ArtistRole
FROM ((tblVideoReleaseArtists vra LEFT JOIN tblVideoReleases vr ON vr.VRID = vra.VRID) LEFT JOIN tblVideos v ON v.VideoID = vr.VideoID) LEFT JOIN tblArtists a ON a.ArtistID = vra.ArtistID
WHERE v.VideoTitle = [SomeVideoTitle] AND a.ArtistName = [SomeArtistName]
ORDER BY vr.ReleaseDate, vra.ArtistRole
NB! This DB structure allows to have several roles for same artist in release, and different sets of roles for this artist in different releases of same video!