Логическая запись - поименованная совокупность элементарных данных, имеющая смысловую завершенность.
Пример записи - строка списка студентов:
Определение требует ряда комментариев и дополнений:
1. Логическая запись объединяет не любые разрозненные (по смыслу) данные, а те, что относятся и характеризуют некоторую систему или объект - именно в этом плане следует понимать сочетание «смысловая завершенность» в определении. Запись в целом отражает различные свойства (атрибуты) системы.
2. Логическая запись имеют многоуровневую структуру. Элементами самого нижнего уровня являются элементарные данные - символы, числа, логические данные. Элементарные данные хранятся и считываются целиком, доступ к их частям невозможен. Совокупности элементарных данных, имеющих определенный смысл, но не обладающих смысловой завершенностью, образуют поля, каждое из которых соответствует одному атрибуту системы. Поле характеризуется типом элементарных данных, из которых оно строится, а также информационным размером (т.е. указанием количества байт, которое отводится для представления данного поля в записи).
3. Поля записи связаны между собой. Связи между ними могут носить функциональный характер (значение одного поля посредством некоторого преобразования (правила) определяет значение другого; например, две первые цифры поля «Номер зачетной книжки» равны двум последним поля «Год поступления»), либо связи могут быть причинно-следственными (например, поле «Год рождения» определяется значением поля «Фамилия»).
4. Логические записи сами могут объединяться и образовывать структуры, которые определяются моделью данных. Например, совокупность указанных выше записей для всех студентов, обучающихся в одной группе, образуют массив, который называется базой данных (реляционного типа). Обращение к базе при сохранении и использовании осуществляется по ее идентификатору (ГРУППА_101). Возможны и более высокие структурные объединения, например, структуры, элементами которых будут базы данных (объединение баз данных по всем группам факультета). Программные системы, позволяющие создавать и использовать базы данных называются системами управления базами данных (СУБД).
5. Логическая запись имеет собственный идентификатор, по которому можно обратиться к записи в целом (например, порядковый номер студента в группе). Поля также имеют идентификаторы, по которым они становятся доступны для просмотра или изменения значения. Идентификатор поля строится из идентификатора базы, идентификатора записи и собственно имени поля, например, ГРУППА_101(13). Фамилия.
Таким образом, существует иерархическая многоуровневая структура данных, показанная на рис. 6.4. Каждый выше расположенный уровень содержит низлежащие в качестве составных элементов. В этой иерархии запись является первым элементом структуры, обладающим смысловой завершенностью и, следовательно, самостоятельностью. Более высокие структуры образуются повторением записей с одинаковой и неизменной структурой.