I've been a software developer for 8+ years now and I think I have a pretty good grasp of the concepts but as an entirely self-taught developer, I have some unfortunate gaps in proper terminology. This has not been a problem so far (understanding concepts while not knowing their names), but I'm writing some tutorials now and would very much like to get everything right.
What I'd like to verify with you, my peers, is the use of the term „data normalization“. I have a very simple example in XML on which I try to demonstrate normalized vs. not normalized data:
<!-- Normalized address --> <person> <address> <city>Horní Dolní</city> <zip>123 00</zip> <street>U slepých</street> <house_no>53</house_no> </address> </person>
<!-- Not normalized address --> <person> <address>U slepých 53, Horní Dolní, 123 00</address> </person>
I have always thought that splitting larger chunks of data into smaller, more specific pieces of data is a perfect example of data normalization. (Or in the context of DBs, instead of having one column „address“, having more, specific columns - like in the XML above.) But the more I google on the topic, the stronger feeling I have, that perhaps I have no clue of what normalization actually is :D
So, do you concur with my data normalization example? Or am I off?