Configurando relações de tabela o que "Cascade", "Set Null" e "Restrict" fazem?

Quero começar a usar relações de tabela em um novo projet

Depois de pesquisar no Google, consegui 2 tabelas configuradas como InnoDB:

As chaves que quero vincular são

-> users-> userid (primário) -> sessões-> userid (index)

A única coisa que não entendo nesse processo é o que as diferentes configurações de "Na atualização" e "Ao excluir" fazem

As opções aqui são:

-- (nada?Cascade (???)Set Null (define tudo como nulo?) Nenhuma ação (bem duh ...)Restringir (???)

Eu basicamente quero que os dados das sessões sejam excluídos quando um usuário for completamente excluído Isso porque as sessões serão excluídas apenas quando a expiração for detectada pelo meu gerente de sessões ...

Então, se alguém puder me dizer o que essas opções fazem, seria muito apreciad

questionAnswers(2)

yourAnswerToTheQuestion