Коротка відповідь: Так, це може бути NULL або дублікат.
Я хочу пояснити, чому зовнішній ключ може знадобитися нульовим або може бути унікальним чи неповторним. Спершу запам’ятайте Закордонний ключ просто вимагає, щоб значення в цьому полі спочатку мало існувати в іншій таблиці (батьківській таблиці). Тобто все FK є за визначенням. Нуль за визначенням не є значенням. Нульовий означає, що ми ще не знаємо, яка цінність.
Дозвольте навести приклад із реального життя. Припустимо, у вас є база даних, в якій зберігаються пропозиції з продажу. Припустимо, що кожна пропозиція має лише одного продавця та одного клієнта. Таким чином, у таблиці пропозицій будуть два зовнішні ключі, один із ідентифікатором клієнта та один із ідентифікатором представника продажів. Однак під час створення запису представник продажів не завжди призначається (тому що ще ніхто не вільний працювати над ним), тому ідентифікатор клієнта заповнюється, але ідентифікатор представника продажів може бути недійсним. Іншими словами, зазвичай вам потрібна можливість мати нульовий FK, коли ви, можливо, не знаєте його значення під час введення даних, але ви знаєте інші значення в таблиці, які потрібно ввести. Щоб дозволити нулі у FK, як правило, все, що вам потрібно зробити, це дозволити нулі на полі, у якому є FK. Нульове значення є окремим від ідеї, що це FK.
Незалежно від того, унікальна вона чи не унікальна, це стосується того, чи таблиця має відношення один-один чи один-багато до батьківської таблиці. Тепер, якщо у вас є стосунки один на один, можливо, ви могли б мати дані всі в одній таблиці, але якщо таблиця стає занадто широкою або якщо дані на іншу тему (співробітник - приклад страхування @tbone дав наприклад), тоді вам потрібно окремі таблиці з FK. Тоді ви хочете зробити цей ФК також або ПК (що гарантує унікальність), або поставити на нього унікальне обмеження.
Більшість ФК мають стосунки один до багатьох, і саме це ви отримуєте від ФК, не додаючи додаткових обмежень на полі. Отже, у вас є таблиця замовлень і, наприклад, таблиця деталей замовлення. Якщо замовник замовляє десять товарів одночасно, у нього є одне замовлення та десять записів деталей замовлення, які містять той самий ID замовлення, що і FK.