Вопрос3
Осталось:

Что такое первичный ключ и внешний ключ?

Образцовый ответ

Показывать ответ по умолчанию

Первичный ключ (PRIMARY KEY):

  • Уникальный идентификатор записи в таблице.
  • Не допускает дубликатов и NULL значений.
  • Может состоять из одного или нескольких столбцов (составной ключ).
MySQL
CREATE TABLE students (
    student_id INT PRIMARY KEY,
    name VARCHAR(100),
    age INT
);

Внешний ключ (FOREIGN KEY):

  • Столбец или набор столбцов, которые ссылаются на первичный ключ другой таблицы.
  • Обеспечивает ссылочную целостность между таблицами.
  • Позволяет связать записи из разных таблиц.
MySQL
CREATE TABLE enrollments (
    enrollment_id INT PRIMARY KEY,
    student_id INT,
    course_id INT,
    FOREIGN KEY (student_id) REFERENCES students(student_id),
    FOREIGN KEY (course_id) REFERENCES courses(course_id)
);