Встречается на собеседованиях • сегодня
Может ли быть два одинаковых id в Foreign Key
Нет, в Foreign Key не может быть двух одинаковых значений, если они ссылаются на Primary Key другой таблицы, так как Primary Key должен быть уникальным. Однако, если Foreign Key ссылается на столбец, не являющийся Primary Key (например, Unique Key), то дублирование возможно, если целевой столбец допускает это.
Пример:
sql
-- Таблица с Primary Key (уникальные значения)
CREATE TABLE Department (
dept_id INT PRIMARY KEY,
name VARCHAR(50)
);
-- Таблица с Foreign Key (нельзя дублировать dept_id, так как PK уникален)
CREATE TABLE Employee (
emp_id INT PRIMARY KEY,
name VARCHAR(50),
dept_id INT,
FOREIGN KEY (dept_id) REFERENCES Department(dept_id)
);Если Department.dept_id не PK, а просто столбец с дубликатами, то Employee.dept_id тоже может содержать одинаковые значения.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы