1. I agree, credit cards don't actually have addresses, but you would then need a way to show which address a card uses. For example, I have an address that I live at, but I use a different address for one of my credit cards (my PO Box) for my billing address, while another card uses my home address.
2. So when you build ORM models and want to ...