stringtranslate.com

Область (информатика)

В информатике данные, состоящие из нескольких частей, называемые записью , можно разделить на поля ( поля данных ). Реляционные базы данных упорядочивают данные в виде наборов записей базы данных , так называемых строк . Каждая запись состоит из нескольких полей ; поля всех записей образуют столбцы . Примеры полей: имя, пол, цвет волос.

В объектно-ориентированном программировании поле (также называемое элементом данных или переменной-членом ) представляет собой конкретную часть данных , инкапсулированную внутри класса или объекта . В случае обычного поля (также называемого переменной экземпляра ) для каждого экземпляра объекта существует переменная экземпляра : например, в классе есть поле, и у каждого сотрудника есть одно отдельное имя. Статическое поле (также называемое переменной класса ) — это одна переменная, которая используется всеми экземплярами. [1] Поля абстрагируются свойствами , которые позволяют их читать и записывать, как если бы они были полями, но их можно преобразовать в вызовы методов получения и установки . EmployeeName

Фиксированная длина

Поля, содержащие фиксированное количество битов, называются полями фиксированной длины. Например, четырехбайтовое поле может содержать 31-битное двоичное целое число плюс знаковый бит (всего 32 бита). Поле имени длиной 30 байт может содержать имя человека, обычно дополненное пробелами в конце. Недостаток использования полей фиксированной длины заключается в том, что некоторая часть поля может быть потрачена впустую, но для случая максимальной длины все равно потребуется место. Кроме того, если поля опущены, заполнение отсутствующих полей по-прежнему требуется, например, для сохранения фиксированных начальных позиций внутри записи.

Переменная длина

Поле переменной длины не всегда имеет одинаковый физический размер. Такие поля почти всегда используются для текстовых полей, которые могут быть большими или для полей, длина которых сильно различается. Например, библиографическая база данных, такая как PubMed, имеет множество небольших полей, таких как дата публикации и имя автора, а также рефераты, длина которых сильно различается. Резервирование поля фиксированной длины некоторой длины было бы неэффективно, поскольку это привело бы к установлению максимальной длины рефератов, а также потому, что в большинстве записей пространство было бы потрачено впустую (особенно если во многих статьях аннотации полностью отсутствовали).

Реализации баз данных обычно хранят поля различной длины особым образом, чтобы все записи данного типа имели одинаковый небольшой размер. Это может улучшить производительность. С другой стороны, данные в сериализованной форме, например, хранящиеся в типичных файловых системах, передаваемые по сетям и т. д., обычно используют совершенно другие стратегии производительности. Выбор зависит от таких факторов, как общий размер записей, характеристики производительности носителя данных и ожидаемые схемы доступа.

Реализации баз данных обычно хранят поля переменной длины такими способами, как

Если поле переменной длины часто пусто, в игру вступают дополнительные оптимизации.

Пример

Этот Java-класс Person имеет 3 поля: firstName, LastName и heightInCentimeters.

общественный класс Person { частная строка firstName ; частная строка LastName ; частный int heightInCentimeters ; }        

Смотрите также

Рекомендации

  1. ^ «Поля данных». Сликвары . Проверено 12 августа 2011 г.