Каскад INNODB при удалении и обновлении

Я пытаюсь создать несколько таблиц в mysql db для обработки клиентов, назначить их группам и предоставить клиентам в этих группах уникальные промо-коды / купоны.

есть 3 родительских (?) таблицы – клиенты, группы, рекламные акции, тогда у меня есть таблица – customerGroups, чтобы назначить каждому customer_id для многих group_id, также у меня есть – customerPromotions, чтобы назначить каждому customer_id многим сайтам promotion_id

Я знаю, что мне нужно использовать каскад при удалении и обновлении, чтобы при удалении клиента, продвижении или группировке данные также удалялись из дочерних таблиц. Я собрал некоторые php для создания таблиц легко http://pastebin.com/gxhW1PGL

Я пытался читать каскадные ссылки на внешние ключи, но я думаю, что лучше учиться, пытаясь сделать что-то, а затем узнать, почему они работают. Может кто-нибудь, пожалуйста, дайте мне свой вклад в то, что я должен делать с этими таблицами, чтобы они работали правильно.

Я хотел бы, чтобы база данных и таблицы были настроены правильно, прежде чем я начну с запросов или чего-нибудь еще, чтобы любой совет был бы замечательным.