Первичный ключ и связи между таблицами
Узнаём, что такое первичный ключ, однозначно определяющий запись, и как связь таблиц помогает избежать повторения данных.
Список тем (7 из 11)
Глава 1. Электронные таблицы
Глава 2. Базы данных
Глава 3. Компьютерные сети и веб
Глава 4. Системы счисления
Могут быть два ученика с одинаковым именем, поэтому по имени запись однозначно не определить. Первичный ключ — это поле (или набор полей), значения которого не повторяются ни в одной записи; он однозначно определяет запись. Обычно для этого берут порядковый номер (ID), номер паспорта или код ученика, причём поле ключа не должно быть пустым.
Если записать всю информацию в одну таблицу, данные начнут повторяться. Например, если в таблице «Заказы» имя и телефон клиента переписывать в каждом заказе, это лишняя трата места, а при изменении легко ошибиться. Поэтому данные делят на несколько таблиц: отдельно «Клиенты» (код, имя, телефон) и «Заказы» (номер, код клиента, дата).
Чтобы связать таблицы, первичный ключ одной таблицы указывают и в другой: там он называется внешним ключом. В нашем примере «код клиента» в «Заказах» — внешний ключ к таблице «Клиенты». Связь получается «один ко многим»: один клиент может сделать много заказов, но каждый заказ относится только к одному клиенту.
Главное
- Первичный ключ однозначно определяет запись и не повторяется.
- Разделение данных по таблицам уменьшает повторения.
- Внешний ключ ссылается на первичный ключ другой таблицы.
- В связи «один ко многим» одной записи соответствует несколько связанных.
Практические задания
- Выберите первичный ключ для таблицы «Ученики» (имя, дата рождения или ID) и обоснуйте выбор.
- Составьте таблицы «Книги» и «Авторы»: как связать их, чтобы не повторять имя автора у каждой книги? Запишите поля.
- Найдите ещё один школьный пример связи «один ко многим» (например, класс и ученики) и укажите, в какой таблице будет внешний ключ.
Вопросы для закрепления
Проверьте себя: сначала подумайте, потом откройте ответ.
1Почему имя не может быть первичным ключом?Показать ответСкрыть ответ
Потому что имена могут повторяться, а первичный ключ обязан быть уникальным.2Что такое внешний ключ?Показать ответСкрыть ответ
Поле, ссылающееся на первичный ключ другой таблицы.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Пройдено тем: 0 из 11
Войти и отметить