There is a database because it lets the program keep track of the program's location, information url, and the programs's type. This lets you easily and quickly sign the programs with little typing on your part.
Once the program is entered, just open the drop down and select the program you want to sign. Upon selection, everything is filled in for you.