Comme nous l'avons vu dans notre exemple introductif, répartir des données dans différentes tables est une pratique très courante, et même immédiate dès que l'on traite des cas réels. Avant d'examiner les techniques d'interrogation qu'offre SQL, nous allons parler de normalisation de données. La normalisation des données en SQL se réfère aux travaux du Dr Codd, qui, dans les années 60 et 70, a posé les bases théoriques de la modélisation de données dans des bases. Il a énoncé un certain nombre de principes qui ont ensuite été appliqués par les éditeurs de logiciels, tels qu'IBM, Oracle, ou Microsoft. Encore à l'heure actuelle ces principes sont appliqués. Nous allons donc les exposer brièvement.