I missed this before...
Whether this is the right thing to do depends on the situation. If she's truly attacking unprovoked, it's OK to punish her. But if the pup was egging her on or invading her space, you have to let her plotz him. She may not ever like him, and avoiding her is what the pup needs to learn to do.
If she's truly going to be dangerously aggressive, you may end up having to make a choice. But usually they'll work it out.
This is off topic, but you seem to know a lot about handling dogs and I have a question.
Our sweet lab will eat anything. He ate a small bar of soap yesterday ! I don't think he meant to, but ...
Anyway, he's of the infamous breed of dung eaters. It drives my husband nuts, but it happens very rarely as we have him trained to potty after breakfast and supper and I pick it up immediately.
Today, well, we're dog sitting my daughter's Golden and Bubba decided his potty looked yum, yum good ... the worst thing is, he ignored husband's command to stop.
Now this guy wants to get one of those electric collars to train him not to do this. I am leery of those things. Does anyone else know anything about them?