The Bootlegs DB is actually quite a complicated situation, and I'll do my best to explain it here.
Basically, if the DB is going to hold info about all those bootlegs, it has to be flexible on what kind of information it will accept, but by adding flexibility the interface for putting stuff...