Tolly has said it all...... I just got done with a NRA class to teach basic pistol classes and a small handgun would be the better. She needs some training and range time but a pistol is far better than a knife. Like Tolly said a well trained fighter uses a knife as a LAST resort and it takes special training to use it effectively.