ник: Мюллер
Каскадное обновление(удаление) действует независимо от того, поле подстановки или нет.
В вашем случае настоятельно рекомендую убрать из таблиц текстовые значения и заменить их значениями кодов. Так будет быстрее происходить выборка данных. да и работать все будет значительно корректнее.
Нет смысла хранить текстовые значения там, где можно хранить коды. если нужно получить текстовое значение - делайте выборку с помощью запросов, объединяющих несколько таблиц.