Hopefully this will give you a better idea of why it needs to be done in this way:
We have campers, who each have an CamperID number, each camper can sign up for multiple sessions of camp, thus a separate charge (or ChargeID) is assigned for each session as sessions may have different costs...