La grande potenza dei database, nel caso corrente di MySQL, è quella di creare relazioni tra tabelle. Una relazione è un sistema di query tra due o più tabelle, contenenti informazioni differenti, basato su una relazione logica tra i dati.
Le relazioni possono essere fondamentalmente di due tipi: uno a uno, ovvero ad un record di una tabella può corrispondere un solo record dell’altra tabella; uno a molti, ovvero ad un record di una tabella possono corrispondere più record dell’altra tabella, e questo è il caso più diffuso.
Un esempio chiarirà le idee. Immaginiamo di gestire una libreria e di avere autori e libri, dove per ogni autore possono corrispondere più libri; ecco un caso concreto di relazione uno a molti.
Utilizzeremo questo esempio per effettuare dei test pratici, scrivendo codice SQL attraverso il proprio gestore MySQL preferito.
