Hola toni_:
Creo que estás aplicando la llave foránea a la inversa. según entendí la tabla que tiene la llave foránea es la tabla
usuario, es decir, un usuario debe tener un rol asignado, y un rol puede estar a signado a 0 o más usuarios.
Según yo, de la manera en que estás haciendo el constaint estás diciendo que un rol debe tener un usuario asignado.
creo que la restricción debería quedar así:
Haz la prueba y nos comentas
Saludos
Leo.