It not as simple as it seems, the problem is not technical but in the scatter of same artist and album on different remixes/live conserts/compilation etc. One song can be in many albums and this is impossible to determine full tags information, you always need to select from list. The bigger base the more such intersections. One solution to analyze not one file, but entire folder with files to determine album, but it time consuming and such bases never be up to date.