The phrase
"sheep dog" refers to a type of dog that is trained to protect and guide sheep. It is used metaphorically to describe someone who takes care of others, looks out for their well-being, and guides them in the right direction.
Full definition