i think the law we have here in the czech republic is pretty adequate. we are one of the countries with the loosest gun law, but also one with the fewest deaths by firearm
every person who is 18, not convicted and not known to the police can get a paper that he or she is mature and sane enough to handle firearms from a commitee of psychologists. with this paper you can then apply for a gun license for several purposes. collecting, hunting, self defense and so on.
for self defense you are allowed to carry any semi-automatic weapon you can carry concealed, some people in endangered positions get licenses for fullauto weapons, for example people who transport money for banks and such.
otherwise fully automatic weapons are not allowed to be carried, but are legal to own and shoot for collectors and for recreational purposes. the ownership and usage of explosive ammunition, rockets, grenades and such is rare, but some collectors are allowed to, so it's not entirely unheared of.
czech people have a pretty mature way about guns, seeing them as usefull and enjoyable, but dangerous tools and items of sport & recreation. still it is pretty uncommon in some areas here to NOT have a firearm in your household.
correct firearm operating and shooting is taught in p.e. class in school, first with airrifles, then in 5th grade with .22lr and from 8th grade on in the usual high calibers. once a year in sports camp fullauto on man-shaped silouettes, a leftover from the cold war when everybody thought that the yankees and their nato-henchmen would come screaming over the hills any second
[redneck-mode] guns don't kill people, guns protect people from other people with smaller guns^^ [/redneck-mode]