Join Date: May 2011
Location: Northern California
I'm a professional groomer, so I get to see all different breeds. The top five sheddingest breeds are as follows:
#2. German Shepherd
#5. Any double-coated breed
As you can see, GSDs are second only the the Corgi. Daily brushing helps a great deal, but if dog hair floating around drives you crazy, the GSD may not be for you.
If you want a non-shedding breed, you have to pay for professional grooming, as the hair will grow continuously until clipped. Here are a few low- to non-shedding breeds:
#3. Wheaten Terrier
#5. Border Terrier
Soft coated dogs like the Poodle and Wheaten shed the least. Wire-coated dogs like the Schnauzer, Airedale and Border Terrier do lose hair, but if regularly groomed, they shed very little.
I see you are interested in a dog with a protective nature, that is good with children, and doesn't shed too much. Standard Schnauzers might be something to look into. They are not large dogs, about 35-45 lb on average, and since they are not a popular breed, they haven't yet been ruined by backyard breeders. I have never owned one, but have studied them a bit and talked to many owners, and all of them say that their Standard Schnauzer has an uncanny sense of judgment, and even the friendliest can sense a "bad" person from a mile away.