It depends on how you intend using the address. Are you going to need to reference the parts of the address separately (eg. to find all the addresses in a given country)? If so then you need separate fields for each part of the address. Also if the same address is going to appear more than once or one entity needs to be able to have more than one address you will need to move the address into a separate table.