Элемент данных
Элемент данных — это минимальная единица информации, обладающая определённым значением в контексте некоторой системы, модели данных или базы знаний. Элемент данных представляет собой атомарный факт, который не подлежит дальнейшему осмысленному делению в рамках данной системы. В информатике, статистике и управлении данными элемент данных является базовым строительным блоком для формирования записей, сообщений, документов и любых структурированных наборов информации.
Определение и основные характеристики
Элемент данных (англ. 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. В России аналогичную функцию выполняют общероссийские классификаторы (ОКВЭД, ОКПО, ОКАТО и др.), где каждый элемент кода имеет строго определённое значение.
Применение
Элементы данных используются во всех областях, где требуется структурированное хранение и обработка информации:
- Базы данных и информационные системы: проектирование схем, нормализация, индексирование.
- Программирование: переменные, поля структур и классов, параметры функций.
- Документооборот: реквизиты документов (номер, дата, сумма).
- Статистика: переменные в наблюдениях (возраст респондента, доход домохозяйства).
- Научные исследования: измерения, показатели, признаки объектов.
- Государственные информационные системы: паспортные данные, ИНН, СНИЛС, коды ОКВЭД.
- Интернет вещей (IoT): показания датчиков (температура, влажность, давление).
Примеры элементов данных
| Имя элемента | Тип | Пример значения | Контекст |
|---|---|---|---|
| Фамилия | Строка (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 →