I think I have a relatively good understanding of the basic applications of the Normals Forms, and I am fairly comfortable bringing most database structures to 3NF and I see the benefits thereof. But my understanding is fairly shallow and comes from a hodge podge of different sources that all explain the application without really providing the theory behind it. I am also faced with trying to explain it to some other more junior SQL developers and I am not certain I can do that as well as I would like. So, what are some good references for really understanding the Normal Forms? I am looking both for things to help me gain a deep understanding of them, and to help introduce newer developers to the basics.