Запись — это последовательность элементов (полей), которые могут быть различных типов.
На абстрактном уровне запись представляет собой линейную структуру.
На физическом уровне запись реализована последовательной схемой хранения. Располагаться она может в статической или в динамической памяти. Размер памяти, выделяемый под запись, зависит от типов полей и от их количества и определяется формулой V зап = S Vi ½ i =1, k; где V зап — объем памяти для записи, k — количество полей, Vi — объем памяти для i -го поля. На логическом уровне СД типа запись можно записать следующим образом:
Type Т_rec = Record
S1: T1;
S2: T2;
……..
Sn: Tn;
End;
Var Rec: T_rec;
Здесь: S1, …, Sn — идентификаторы полей; Т1, …, Tn — типы полей;
Rec — идентификатор записи; T_rec — тип записи.
Если DT1 — множество значений элементов типа Т1, DТ2 — множество значений элементов типа Т2, …, DТn — множество значений элементов типа Тn, то DTrec — множество значений элементов типа Т_rec будет определяться с помощью прямого декартова произведения:
.
Кардинальное число для записи T_rec:
|
|
С ar(T_rec) = П Car(Ti) | i = 1, n
Допустимые операции для СД типа запись аналогичны операциям для СД типа массив.
По характеру изменчивости запись — это статическая структура. Доступ к элементам записи прямой, осуществляется по имени поля.