Содержание

Суперключ - надмножество ключей, индивидуальный (несколько столбцов, сократимый)

Уникальный ключ - несократимый

Первичный - уникальный, несократимый

Альтернативный - уникальные, не ставших первичными

Колличесво полей

Простой ключ - 1 поле

Составной ключ - 2 поля

На 1 место ставим поле - по которому будет поиск

Естественный ключ - изначально предметно есть (номер паспорта) (каскадные опрерации - изменение ключа в зависимостях) (больше размер) (может быть только составным)

Искусственный ключ - был добавлен, техническая роль (автоинкримент номера паспорта) (неосмысленный) (меньше размер)

Не нужно ссылаться внешним ключом на ИЗМЕНЯЕМЫЙ первичный ключ (без каскадного обновления) не надо в зависимостях менять

Интеллектуальный ключ - хэш функция, получается на основе других, когда-то так экономили память (юерётся по букве ииз колонки)

Pasted image 20240507084843.pngPasted image 20240507084947.pngСУБД может использовать либо все атрибуты, либо первый атрибут для ускорения поиска.

Каскадирование и наростание ключа 1_1_2 и тд (содержит предыдущие)

Pasted image 20240507085626.pngСсылочная целостность - в дочернем отношении не должно быть связи на несуществующее отношение

Pasted image 20240507085808.pngКаскадное удаление - при удалении в дорительском должно быть удалено из дочерних таблиц

Каскадное удаление - при удалении в дорительском должно быть удалено из дочерних таблиц

Только при изменении первичного ключа

Вставка никак не запускает каскад

Дочернее не запускает каскад

Может быть сделано триггером

Сильно затратные операции

При частом изменении лучше сделать ещё первичный ключ(неменемый)