Ключи информационных объектов. Виды ключей.

Для того, чтобы из совокупности однородных объектов ПрО выделить некоторый конкретный объект (т.е. идентифицировать некоторый экземпляр ИО), необходимо задать соответствующие конкретные значения всех атрибутов ИО (как, например, в (2)). Вместе с тем, существуют атрибуты с особенным свойством: зная значения такого атрибута ИО можно однозначно определить значения всех остальных атрибутов данного ИО в целом (не указывая значений остальных атрибутов). Это означает, что по значениям одного атрибута можно идентифицировать весь экземпляр ИО в целом.

Например, для выделения некоторого автомобиля из совокупности АВТОМОБИЛЬ достаточно указать только его номер, поскольку по номеру автомобиля значения всех остальных его атрибутов иидентифицируются однозначно. Так, согласно (1), (2), номер автомобиля Т672ХН_199означает, что это ВАЗ белого цвета с затратами горючего 8л/100км . Аналогично, зная иидентификационный номер клиента банка 123456789, однозначно устанавливается, что этим клиентом является Бабенко А. И., который проживает в Калуге по ул. Черешневой 5.

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

Ключевые атрибуты ИО принято указывать подчеркиванием. Так, в ИО

АВТОМОБИЛЬ: (Номер, Марка, Цвет, Расход_горючего),

КЛИЕНТ_БАНКА: (Фамилия, Адрес, Идентификационный номер)

ключевыми являются атрибуты Номер, Идентификационный_номер, а остальные - описательные.

 

 

Во многих случаях конкретные значенияя описательных атрибутов ИО определяются не одним, а несколькими ключевыми атрибутами. Например, значение атрибута Экзаменационная_оценказависит от 2-х ключевых атрибутовФамилия _студента, Предмет;значение атрибутаЦена_поставляемого_товара- от 3-х атрибутов Наименование_товара, Имя_поставщика, Номер_договора.

Один или несколько атрибутов ИО, которые однозначно иидентифицируют экземпляры ИО в совокупности однотипных ИО, называют ключем ИО.

Если ключ содержит только один атрибут, его называют простым, если несколько атрибутов, – составным.Так, в ИОАВТОМОБИЛЬ иКЛИЕНТ_БАНКАключи являются простыми, а в ИО ТОВАРключ составной:

ТОВАР: (Наименование, Производитель, Цена, Количество)

Каждый экземпляр совокупности однотипных ИО должен однозначно определяться (идентифицироватьcя) некоторым определенным значением ключа этой совокупност (простого или составного). Ключ, который однозначно идентифицирует экземпляр ИО, называют уникальным или первичным.