Действительно ли пустой указатель и пустая строка эквивалентны? Если бы они, я включал бы логику в свое приложение (или возможно триггер, если приложение является "out-of-the-box"?), чтобы вынудить поле быть или пустым указателем или'', но не другой. Если бы Вы пошли с'', то тогда Вы могли установить столбец на NOT NULL также. Просто вещь чистоты данных.
Да, если вы удалите объект, вам все равно нужно его удалить. Система не знает, собираетесь ли вы прикрепить его где-нибудь еще. С другой стороны, если вы удалите объект, он удалит сам себя, пока для правила удаления в вашей модели установлено значение «Обнулить». Для получения дополнительной информации обратитесь к документации по правилам удаления.