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

iDevice ikoon 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