He corregido ya esos caracteres que me dijiste...
Pero tengo dudas...
-¿Donde pongo el NOT NULL?
-¿Para que sirve el "constraint"? ¿Es obligatorio ponerlo en las claves primarias y ajenas?
-¿Es necesario poner "ON DELETE CASCADE ON UPDATE CASCADE" en todos los FK?