Database design is an art. Just like swimming, it is easy at the start but mastering it requires more than just dedication and simple lessons. For someone who is out to learn database design, sound theoretical background