No puedes declarar como nulable una FK mientras siga siendo FK. Lo que debes hacer es dropear la constraint como FK, y luego declararla nulable.
Cita: Por ejemplo, si es una pizzería o una empresa de servicios no habría fabricante.
Error de análisis de sistemas: La pizzería sería fabricante en ese caso. Es decir, el producto es propio. Por supuesto que para eso la propia empresa debe incluirse en la lista de fabricantes...