Открыть сервис

Элемент данных

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

Определение и основные характеристики

Элемент данных (англ. data element) — это единица данных, для которой определены имя, тип, допустимые значения и, возможно, другие атрибуты (метаданные). В отличие от «данных» как неструктурированного потока, элемент данных всегда имеет семантику: он отвечает на вопрос «что именно хранится?». Например, в записи о человеке элементами данных могут быть «Фамилия», «Дата рождения», «Рост» — каждый из них имеет свой тип (строка, дата, число) и ограничения (например, рост не может быть отрицательным).

Ключевые свойства элемента данных:

  • Идентифицируемость: каждый элемент имеет уникальное имя или код в рамках своей схемы.
  • Типизация: принадлежность к одному из базовых типов (целое число, строка, дата, логическое значение, перечисление).
  • Атомарность: не делится на более мелкие значимые части в данном контексте (например, «Город» — это элемент, а «Адрес» — составная структура из нескольких элементов).
  • Значимость: элемент несёт конкретный факт, а не является частью служебной разметки.

История понятия

Понятие «элемент данных» возникло в середине XX века вместе с развитием первых электронных вычислительных машин и систем управления базами данных. В 1960-х годах, с появлением иерархических и сетевых моделей данных (например, CODASYL), потребовалось формализовать минимальные единицы хранения. Термин «data element» вошёл в стандарты ANSI и ISO в 1970-х годах. В СССР и России аналогичное понятие использовалось в ГОСТах по автоматизированным системам управления (АСУ) и Единой системе классификации и кодирования (ЕСКК). С развитием реляционной модели данных (Эдгар Кодд, 1970) элемент данных стал соответствовать значению в ячейке таблицы (атрибуту кортежа). В 1990-х — 2000-х годах, с распространением XML, JSON и семантической паутины, понятие расширилось на теги, атрибуты и RDF-триплеты.

Классификация элементов данных

Элементы данных можно классифицировать по нескольким основаниям.

По типу значения

  • Числовые: целые, вещественные, денежные.
  • Символьные: строки фиксированной или переменной длины.
  • Логические: истина/ложь, да/нет.
  • Дата/время: календарные даты, временные метки.
  • Перечислимые: значения из фиксированного набора (например, пол: «мужской», «женский»).
  • Бинарные: изображения, аудио, произвольные последовательности байтов.

По уровню абстракции

  • Атомарные: неразложимые (например, «ИНН»).
  • Составные: формально один элемент, но фактически состоящий из подэлементов (например, «Дата рождения» может включать день, месяц, год — но в системе часто хранится как единое значение).

По происхождению

  • Первичные: вводятся вручную или получаются от датчиков.
  • Производные: вычисляются из других элементов (например, «Возраст» из «Даты рождения» и текущей даты).

По роли в структуре данных

  • Ключевые: уникально идентифицируют запись (например, «ID сотрудника»).
  • Описательные: несут атрибутивную информацию.
  • Ссылочные: содержат идентификаторы других записей (внешние ключи).

Элемент данных в различных моделях

Реляционная модель

В реляционных базах данных элемент данных — это значение конкретного атрибута в конкретном кортеже (строке) таблицы. Например, в таблице «Студенты» для кортежа с ID=101 элемент данных «Фамилия» может иметь значение «Иванов». Атрибут (столбец) задаёт тип и имя, а элемент — конкретный экземпляр.

Иерархическая и сетевая модели

В иерархических системах (например, IMS) элемент данных — это поле записи, которое может быть как простым, так и повторяющимся (групповым). В сетевой модели CODASYL элемент данных — это минимальная единица в наборе (record).

Документо-ориентированные системы (NoSQL)

В MongoDB, CouchDB и подобных системах элемент данных — это значение поля в JSON-документе. Поле может быть вложенным, но атомарным считается значение, не содержащее вложенной структуры (строка, число, дата). Вложенные объекты и массивы рассматриваются как составные элементы.

Семантическая паутина (RDF)

В модели Resource Description Framework элемент данных — это объект (значение) в триплете «субъект — предикат — объект». Объект может быть литералом (строка, число) или URI-ссылкой на другой ресурс.

Метаданные элемента данных

Каждый элемент данных в хорошо спроектированной системе сопровождается метаданными — данными о данных. Основные атрибуты метаданных:

  • Имя (наименование) — уникальный идентификатор в рамках схемы.
  • Тип данных — определяет формат хранения и операции.
  • Длина или точность — для строк и чисел.
  • Допустимые значения — диапазон, перечень или маска.
  • Обязательность — может ли элемент быть пустым (NULL).
  • Источник — откуда берётся значение (ввод, расчёт, внешняя система).
  • Правила валидации — ограничения целостности.
  • Семантическое описание — пояснение на естественном языке.

В крупных организациях для управления метаданными используются реестры элементов данных (Data Element Registry), соответствующие стандарту ISO/IEC 11179. В России аналогичную функцию выполняют общероссийские классификаторы (ОКВЭД, ОКПО, ОКАТО и др.), где каждый элемент кода имеет строго определённое значение.

Применение

Элементы данных используются во всех областях, где требуется структурированное хранение и обработка информации:

Примеры элементов данных

Имя элементаТипПример значенияКонтекст
ФамилияСтрока (50)«Петров»Запись о сотруднике
Дата рожденияДата15.03.1985Анкета
ИННСтрока (12)770812345678Налоговый учёт
Температура воздухаВещественное23.5Метеостанция
Статус заказаПеречисление«Отправлен»Интернет-магазин
Цена товараДенежный (рубли)1499.00Каталог

Проблемы и ограничения

Основные сложности при работе с элементами данных связаны с:

  • Семантической неоднозначностью: одно и то же понятие может называться по-разному в разных системах (например, «ФИО» и «Полное имя»).
  • Избыточностью: дублирование одних и тех же элементов в разных базах.
  • Некорректной типизацией: хранение чисел в строковом формате или наоборот.
  • Потерей атомарности: когда составное значение (например, «Адрес») хранится в одном поле, что затрудняет поиск и анализ.
  • Отсутствием метаданных: без описания элемент данных теряет смысл.

Для решения этих проблем применяются стандарты метаданных, реестры элементов данных и методы нормализации.

Стандартизация

На международном уровне стандартизацией элементов данных занимается ISO/IEC JTC 1/SC 32. Основной стандартISO/IEC 11179 «Информационные технологии — Реестры метаданных (MDR)», который определяет структуру и атрибуты элементов данных. В России действует ГОСТ Р ИСО/МЭК 11179 (аутентичный перевод международного стандарта). Кроме того, существуют отраслевые стандарты: HL7 (здравоохранение), XBRL (финансовая отчётность), GML (геопространственные данные) и другие.

Источники

  • ISO/IEC 11179-1:2015 «Information technology — Metadata registries (MDR) — Part 1: Framework».
  • Кодд, Э. Ф. «Реляционная модель данных для больших совместно используемых банков данных» (1970).
  • ГОСТ Р ИСО/МЭК 11179-1-2012 «Информационные технологии. Реестры метаданных. Часть 1. Основные положения».
  • Дейт, К. Дж. «Введение в системы баз данных» (8-е издание, 2004).
  • Elmasri, R., Navathe, S. B. «Fundamentals of Database Systems» (7th edition, 2016).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →