Коротка відповідь: ЗАЛЕЖИТЬ .... У цьому конкретному випадку це може бути нормально. Однак експерти рекомендуватимуть проти цього майже кожен раз; включаючи вашу справу.
Чому?
Ключі рідко бувають унікальними в таблицях, коли вони є чужими (походять з іншої таблиці) для відповідної таблиці. Наприклад, ідентифікатор товару може бути унікальним у таблиці ITEMS, але не в таблиці ORDERS, оскільки елемент такого ж типу, швидше за все, буде існувати в іншому порядку. Подібним чином, ідентифікатори замовлень можуть бути унікальними (можуть) у таблиці ORDERS, але не в іншій таблиці, як ORDER_DETAILS, де може існувати замовлення з декількома позиціями, а для запиту щодо певного елемента в певному порядку вам потрібна конкатенація двох FK (ідентифікатор_заказу та item_id) як ПК для цієї таблиці.
Я не фахівець з БД, але якщо ви можете логічно виправдати наявність автоматично згенерованого значення як свого ПК, я б це зробив. Якщо це непрактично, тоді об'єднання двох (або, можливо, більше) FK може служити вашим ПК. Але НЕ я можу придумати жоден випадок, коли одне значення FK може бути виправдане як ПК.