2.4.2 Ключевые термины реляционной модели

Отношение - это совокупность связей, таблица данных. Согласно более формальному определению отношение - это совокупность экземпляров сущностей с одинаковыми атрибутами и их атрибуты. Базовое отношение - это отношение, чьи записи хранятся физически в базе данных. Представление, или виртуальное отношение, является результатом реляционной операции, примененной на одном или нескольких базовых отношениях, чьим результатом является также отношение. Записи этого отношения не сохраняются в базе данных, однако при помощи представления динамически конструируются для пользователя.
Потенциальный ключ (ключ кандидата) (candidate key) есть суперключ, чье подмножество не является корректным суперключом. Это означает, что и из потенциального ключа нельзя больше удалить ни одного атрибута без того, чтобы он не потерял уникальность. У отношения может быть несколько потенциальных ключей. Свойства потенциальных ключей:
- уникальность - каждое значение потенциального ключа однозначно идентифицирует одну запись отношения
- полнота - из потенциального ключа нельзя не могут быть удалены атрибуты без потери свойства
Первичный ключ (первоключ) (primary key) - потенциальный ключ, который выбран, чтобы однозначно идентифицировать записи отношения. Первичный ключ - это ключ, который однозначно идентифицирует одну запись. Критерии выбора:
- домен (область) атрибута (значение должно быть как можно короче)
- количество атрибутов (атрибуты должны быть как можно меньше)
- вероятность будущей уникальности (должна содержать уникальные значения, как текущие, так и будущие).
Альтернативными ключами (alternate key) называют потенциальный ключ, не выбранный первичным ключом.
Суперключ (superkey) - это атрибут или комбинация атрибутов, который однозначно идентифицирует записи, находящиеся в отношении. Суперключ может содержать атрибуты, которые не нужны для обеспечения уникальности, то есть из него можно удалить атрибуты и он все же гарантирует уникальность.
Интеллектуальный («разумный») ключ, или ключ со смысловым значением (информативный) (intelligent key). Ключ со смысловым значением является, конечно, уникальным, и его значение имеет смысл для пользователя, например, личный код.
Внешний ключ (foreign key) указывает другому отношению, помогает в обеспечении ссылочной целостности (пример и объяснение в предыдущей главе). Позволяет связать отношения / записи друг с другом.
Дополнительные материалы:
Конспект Приит Распли (Priit Raspli)
http://enos.itcollege.ee/~priit/AB-d%20ja%20infos%FCsteemid/L04.Relatsiooniline%20mudel.doc
Конспект Ээро Рингмяэ (Eero Ringmäe)
http://ringmae.com/materjal/IDU3381_AB_Eksam.doc