yes, it looks like they are redundant :( .  Our choices are to either refactor using the visited_movie strategy or go with the movie_viewing_history.  I am tempted to use the existing visited_movies table because, as you point out, linking visited_movie to a movie and a user by association is preferable to just mapping the movie title