Перейти к основному содержимому
Informatik.uz
Глава 2. Базы данных

Первичный ключ и связи между таблицами

Узнаём, что такое первичный ключ, однозначно определяющий запись, и как связь таблиц помогает избежать повторения данных.

Тема 7 из 11Чтение: 1 минОбновлено: 27 октября 2026 г.
Список тем (7 из 11)

Могут быть два ученика с одинаковым именем, поэтому по имени запись однозначно не определить. Первичный ключ — это поле (или набор полей), значения которого не повторяются ни в одной записи; он однозначно определяет запись. Обычно для этого берут порядковый номер (ID), номер паспорта или код ученика, причём поле ключа не должно быть пустым.

Если записать всю информацию в одну таблицу, данные начнут повторяться. Например, если в таблице «Заказы» имя и телефон клиента переписывать в каждом заказе, это лишняя трата места, а при изменении легко ошибиться. Поэтому данные делят на несколько таблиц: отдельно «Клиенты» (код, имя, телефон) и «Заказы» (номер, код клиента, дата).

Чтобы связать таблицы, первичный ключ одной таблицы указывают и в другой: там он называется внешним ключом. В нашем примере «код клиента» в «Заказах» — внешний ключ к таблице «Клиенты». Связь получается «один ко многим»: один клиент может сделать много заказов, но каждый заказ относится только к одному клиенту.

Главное

  • Первичный ключ однозначно определяет запись и не повторяется.
  • Разделение данных по таблицам уменьшает повторения.
  • Внешний ключ ссылается на первичный ключ другой таблицы.
  • В связи «один ко многим» одной записи соответствует несколько связанных.

Практические задания

  1. Выберите первичный ключ для таблицы «Ученики» (имя, дата рождения или ID) и обоснуйте выбор.
  2. Составьте таблицы «Книги» и «Авторы»: как связать их, чтобы не повторять имя автора у каждой книги? Запишите поля.
  3. Найдите ещё один школьный пример связи «один ко многим» (например, класс и ученики) и укажите, в какой таблице будет внешний ключ.

Вопросы для закрепления

Проверьте себя: сначала подумайте, потом откройте ответ.

  1. 1Почему имя не может быть первичным ключом?
    Потому что имена могут повторяться, а первичный ключ обязан быть уникальным.
  2. 2Что такое внешний ключ?
    Поле, ссылающееся на первичный ключ другой таблицы.

Пройдено тем: 0 из 11

Войти и отметить
Informatika 8-sinf darsligi muqovasi
В учебникеИнформатика — 8 класс