Excellent advice!This is a bit off topic, but it's a related suggestion. If you have not done so already, I suggest you have your daughter take a gun safety course (with you would be best) and then accompany you to the range. Help her learn how to shoot and to understand how guns operate, what happens when you pull the trigger, etc. I think that in most circumstances it is best to take the mystery out of firearms for kids, so that they have a very concrete understanding of the need to interact safely with them.
I have a friend who honestly ascribes to the "tattooed naked white man screaming coming at you with a machete in one hand and a .45 in the other" method of home defense. He used to live in a bad part of town, and successfully used this home defense method twice to scare out intruders.