Область (информатика)
В иерархии данных поле поле ( данных ) — это переменная в записи . [1] Запись, также известная как структура данных , позволяет идентифицировать логически связанные данные по одному имени. Идентификация связанных данных как единой группы имеет решающее значение для создания понятных компьютерных программ . [2] Доступ к отдельным полям записи можно получить по имени, как и к любой переменной в компьютерной программе. [3]
Каждое поле записи состоит из двух компонентов. поля типа данных Одним из компонентов является объявление . поля Другой компонент — это идентификатор . [4]
Поля памяти
[ редактировать ]Поля могут храниться в оперативной памяти (ОЗУ). Следующее определение записи Pascal имеет три идентификатора поля: firstName, LastName и age. Два поля имени имеют тип массива символов данных . Поле возраста имеет целочисленный тип данных .
type PersonRecord =
record
lastName : array [ 1 .. 20 ] of Char;
firstName : array [ 1 .. 20 ] of Char;
age : Integer
end;
В Паскале компонент идентификатора предшествует двоеточию, а компонент типа данных следует за двоеточием. После определения записи переменные ее можно выделить . После выделения памяти для записи к полю можно обращаться как к переменной, используя точечную запись.
var alice : PersonRecord;
alice.firstName := 'Alice';
термина Поле было заменено элементом данных терминов. [5] и атрибут . [6] Следующий Java класс имеет три атрибута: firstName, LastName и age.
public class PersonRecord
{
private String firstName;
private String lastName;
private int age;
}
Поля файла
[ редактировать ]
Поля могут храниться в произвольного доступа файле . [7] Файл может быть записан или прочитан в произвольном порядке. Для осуществления произвольного доступа операционная система предоставляет метод быстрого поиска по файлу. [8] Как только головка диска окажется в начале записи, каждое поле файла можно будет прочитать в соответствующее поле памяти.
Поля файлов являются основной структурой хранения в методе индексированного последовательного доступа (ISAM). В реляционных баз данных теории термин «поле» был заменен терминами «столбец» и «атрибут» . [9]
См. также
[ редактировать ]- Переменная класса — переменная, определенная в классе, все объекты которого имеют одну и ту же копию.
- Метод мутатора , также называемый: метод установки.
Ссылки
[ редактировать ]- ^ Дженсен, Кэтлин; Вирт, Никлаус (1974). Руководство пользователя и отчет PASCAL . Спрингер Верлаг. стр. 42. ИСБН 0-387-90144-2 .
[A] запись представляет собой структуру, состоящую из фиксированного числа компонентов, называемых полями.
- ^ Уилсон, Лесли Б.; Кларк, Роберт Г. (2001). Языки сравнительного программирования, третье издание . Аддисон-Уэсли. п. 169. ИСБН 0-201-71012-9 .
Возможность структурировать данные таким образом имеет решающее значение для создания понятных программ.
- ^ Уилсон, Лесли Б.; Кларк, Роберт Г. (2001). Языки сравнительного программирования, третье издание . Аддисон-Уэсли. п. 169. ИСБН 0-201-71012-9 .
- ^ Дженсен, Кэтлин; Вирт, Никлаус (1974). Руководство пользователя и отчет PASCAL . Спрингер Верлаг. стр. 42. ИСБН 0-387-90144-2 .
- ^ Страуструп, Бьярне (2013). Язык программирования C++, четвертое издание . Аддисон-Уэсли. п. 450. ИСБН 978-0-321-56384-2 .
- ^ Уилсон, Лесли Б.; Кларк, Роберт Г. (2001). Языки сравнительного программирования, третье издание . Аддисон-Уэсли. п. 104. ИСБН 0-201-71012-9 .
- ^ Уилсон, Лесли Б.; Кларк, Роберт Г. (2001). Языки сравнительного программирования, третье издание . Аддисон-Уэсли. п. 169. ИСБН 0-201-71012-9 .
Первоначально записи использовались в таких языках, как COBOL, где они использовались для определения структуры записей, хранящихся в файле.
- ^ Керниган, Брайан В.; Пайк, Роб (1984). Среда программирования UNIX . Прентис Холл. п. 207. ИСБН 0-13-937699-2 .
Системный вызов lseek позволяет перемещаться по файлу без фактического чтения или записи.
- ^ Дата, CJ (2005). База данных в глубине . О'Рейли Медиа, Инк. с. 5. ISBN 0-596-10012-4 .
n-арное отношение можно представить как таблицу с n столбцами; столбцы на рисунке соответствуют атрибутам отношения, а строки соответствуют кортежам.