1. In that case have a table called AccountType table as a lookup of the different types of account and a CustomerAccountType table to join from Account to AccountType
2. Then you have the correct detail there, however I would never allow this in a real world situation, names change but a PK should never change
Good luck with the rest of it
Cheers
D