I opted to keep the existing implementation (two tables) due to the issue you raised here -- for FK relationships I'd rather let the database handle the integrity checking.