Consider the easiest approach first: put all the address fields in the "candidate" table.
If you have good reason to believe this is not the DB design you want, then consider a separate "address" table. That will complicate the code a bit because you'll need to program the logic to link the address to a candidate.

