Dog as sub-contact type of individual but they have no last name
Depends what you want to do with the dog contacts, but another option for your last name question would be to use a sub-type of Organization rather than Individual since that only requires a single name.