17:19 Первичные и внешние ключи: Понятие первичного и внешнего ключей, их создание и использование. |
Курс по SQLУрок 12: Первичные и внешние ключи: Понятие первичного и внешнего ключей, их создание и использованиеВ этом уроке мы рассмотрим первичные и внешние ключи, которые играют важную роль в организации и целостности данных в реляционных базах данных. Первичные ключи обеспечивают уникальность записей в таблице, а внешние ключи создают связи между таблицами. Понятие первичного ключаПервичный ключ (Primary Key) — это одно или несколько полей в таблице, которые уникально идентифицируют каждую запись. Первичный ключ не может содержать NULL значений и должен быть уникальным для каждой строки. Обычно первичный ключ создается на поле типа INT с автоинкрементом. Пример создания первичного ключаРассмотрим пример создания таблицы «Студенты» с первичным ключом:
Результат выполнения
Понятие внешнего ключаВнешний ключ (Foreign Key) — это поле или набор полей в одной таблице, которые ссылаются на первичный ключ в другой таблице. Внешние ключи используются для обеспечения целостности данных и создания связей между таблицами. Они предотвращают создание записей, которые не соответствуют связанным записям в другой таблице. Пример создания внешнего ключаРассмотрим пример создания таблицы «Заказы», где поле «СтудентID» является внешним ключом, ссылающимся на таблицу «Студенты»:
Результат выполнения
Использование первичных и внешних ключейПервичные и внешние ключи обеспечивают целостность данных и позволяют создавать связи между таблицами. Рассмотрим несколько примеров использования этих ключей. Вставка данных с внешним ключомРассмотрим вставку данных в таблицу «Заказы», где «СтудентID» должен ссылаться на существующую запись в таблице «Студенты»:
Результат выполнения
Попытка вставки данных с недействительным внешним ключомПопытка вставить данные в таблицу «Заказы» с «СтудентID», который не существует в таблице «Студенты», вызовет ошибку:
Результат выполнения
УпражненияУпражнение 1: Создание таблицы «Курсы» с первичным ключомСоздайте таблицу «Курсы», которая будет содержать следующие поля: «ID», «Название», «Описание». Поле «ID» должно быть первичным ключом. Решение:
Объяснение: Мы создали таблицу «Курсы» с полем «ID», которое является первичным ключом. Упражнение 2: Создание таблицы «Регистрации» с внешним ключомСоздайте таблицу «Регистрации», которая будет содержать следующие поля: «ID», «СтудентID», «КурсID», «ДатаРегистрации». Поле «СтудентID» должно ссылаться на таблицу «Студенты», а поле «КурсID» — на таблицу «Курсы». Решение:
Объяснение: Мы создали таблицу «Регистрации» с внешними ключами «СтудентID», ссылающимся на таблицу «Студенты», и «КурсID», ссылающимся на таблицу «Курсы». Упражнение 3: Вставка данных в таблицу «Регистрации»Добавьте записи в таблицу «Регистрации», ссылаясь на существующие записи в таблицах «Студенты» и «Курсы». Решение:
Объяснение: Мы добавили запись в таблицу «Регистрации», указав идентификаторы студента и курса, а также дату регистрации. |
|
Всего комментариев: 0 | |