Vado subito al dunque

Creo questa tabella:

codice:
create table tags
(
    id_snippet    integer references snippets(id_snippet) on delete cascade,
    tag_name      varchar(100)           ,    
    
    primary key (id_snippet, tag_name)
);
Ora ho un dubbio sul funzionamento di "on delete cascade". In pratica cosa succede se cancello dalla tabella "snippets" la riga che contiene "id_snippet"? Si cancellano tutte le righe di "tags" collegate? O accade il contrario (cancello il tag e si cancella lo snippet)?

Grazie