None of this is a one to one match. If I understand this correctly I will have to create a table copying the FEC’s Candidate table schema. Create some digital voodoo to parse the data from the FEC table into my Candidates table and also have it look up the Candidate’s party affiliation and replace the three-character identification with the proper PartyID number. Along with the Cand_Office_St_ID and Cand_St_ID. These will be foreign keys related to the tblStates StateID column.
Yes, sounds to me like a reasonable approach. Possibly, you could do the transformation acrobatics in SSIS, but it is a very common technique to read data into staging table, and then perform refinement in SQL. This is sometimes referred to as ELT, Extract, Load, Transform, as opposed to ETL, which is the more common term.