the purpose of using a parent table is for data normalization. It is to cut down on the amount of redundant data in your database, and to minimize storage requirements.
Storing a number in multiple records takes less space than storing a string in multiple records.
Do you _need_ to use a parent table? No.
Perhaps the better place to start here is to find out what exactly are you trying to accomplish with dynamic drop downs?