http://dev.mysql.com/doc/mysql/en/in...nstraints.html

la richiesta di "maniera dettagliata" suggerisce solo di indicarti le pagine del manuale.