MySQL è un
database relazionale poiché, mediante la propria sintassi, può mettere in relazione elementi appartenenti a tabelle differenze mediante dei collegamenti tra campi. Nel nostro esempio i clienti della banca possono fare dei movimenti e ognuno di questi movimenti può essere tracciato tramite il proprio ID. Inoltre il movimento può essere legato al cliente mediante l'ID del cliente stesso. Graficamente queste relazioni possono essere rappresentate in questo modo:
Il nostro esempio rappresenta una esemplificazione delle relazioni che possono esistere tra due o più tabelle. Ogni movimento potrebbe essere registrato da un operatore che verrebbe memorizzato grazie all'ID ed, inoltre, ogni evento potrebbe avere un ID che identifica la filiale e via dicendo.
Nella tabella relativa ai tipi movimenti (
tipo_movimento) del precedente esempio abbimo posto che il movimento con ID
3 corrisponde ad una entrata tramite bonifico.Se quindi un movimento registrato nella tabella
movimenti, nel campo
tipo, avesse come valore 3 questo potrebbe essere associato alla tabella
tipi_movimento e, di conseguenza, potrebbe essere associato al bonifico in entrata.