Cita: que existan en la tabla referenciada o nulos
Una aclaración:
Una FK puede contener NULL sólo en dos casos:
1) La columna que es FK es nulable.
2) La clave referida en la otra tabla no es una PK sino una clave UNIQUE.
Este ultimo caso tiene una explicación: Desde el momento en que apunta a una FK, jamás puede tener un valor NULL en la tabla origen, pero MySQL admite apuntar una FK a una clave UNIQUE en la tabla referida, que si puede tener
un único valor en NULL, por lo que aplica uncidad.