Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГАК-2026.docx
Скачиваний:
1
Добавлен:
16.06.2026
Размер:
2.66 Mб
Скачать

4. Блокировки

Для обеспечения изоляции СУБД использует блокировки.

Виды блокировок:

  • Разделяемые (Shared Lock, Read Lock) — множество транзакций могут одновременно читать данные.

  • Исключительные (Exclusive Lock, Write Lock) — только одна транзакция может изменять данные, другие не могут ни читать, ни писать.

Проблемы блокировок:

  • Deadlock (взаимная блокировка) — две транзакции ждут друг друга. СУБД автоматически обнаруживает и убивает одну из них.

6. Заключение

Ключевые выводы:

  1. SQL — мощный язык для работы с реляционными данными. Основная команда — SELECT, которая имеет сложную структуру и порядок выполнения.

  2. JOIN'ы позволяют объединять данные из разных таблиц.

  3. Транзакции обеспечивают атомарность, согласованность, изолированность и долговечность (ACID).

  4. Управление транзакциями включает команды BEGIN, COMMIT, ROLLBACK, SAVEPOINT.

  5. Уровни изоляции позволяют балансировать между согласованностью и производительностью.

10. Ключи и отношения между таблицами

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

Первичный ключ (Primary Key) — это поле или набор полей, которое уникально идентифицирует каждую запись в таблице. Значения первичного ключа не могут повторяться и не могут быть пустыми.

Внешний ключ (Foreign Key) — это поле в одной таблице, которое ссылается на первичный ключ другой таблицы. Он используется для установления связи между таблицами.

Существует несколько типов отношений между таблицами:

  • один к одному — одной записи одной таблицы соответствует одна запись другой таблицы

  • один ко многим — одной записи соответствует несколько записей в другой таблице

  • многие ко многим — несколько записей одной таблицы связаны с несколькими записями другой таблицы

Связи между таблицами позволяют структурировать данные и обеспечивать их целостность.

Вопрос 10: Реляционная модель БД: ключи, отношения между таблицами

Введение

Ключи и отношения — это основа реляционной модели. Без них невозможно говорить о целостности данных и связях между сущностями. Именно ключи позволяют связывать таблицы и обеспечивать непротиворечивость информации.

Часть 1. Ключи в реляционных базах данных

1. Что такое ключ?

Ключ — это поле (или набор полей), которое уникально идентифицирует каждую запись в таблице или участвует в установлении связей между таблицами.

Ключи выполняют две главные функции:

  • Обеспечение уникальности — гарантируют, что каждая строка может быть однозначно идентифицирована.

  • Обеспечение связей — позволяют связывать данные из разных таблиц.

2. Виды ключей

А) Потенциальный ключ (Candidate Key)

Потенциальный ключ — это поле или набор полей, которые могут быть первичным ключом, так как удовлетворяют требованиям:

  • Уникальность — нет двух записей с одинаковым значением.

  • Минимальность — нельзя удалить ни одно поле из составного ключа без потери уникальности.

  • Не пустота — значение не может быть NULL (по определению ключа).

В таблице может быть несколько потенциальных ключей. Например, в таблице "Сотрудники" потенциальными ключами могут быть:

  • табельный_номер

  • номер_паспорта

  • комбинация (фамилия, имя, отчество, дата_рождения) — но это уже менее удобно.