- X-fields
-
X-fields
X-fields (eXtended Fields - русск. расширенные поля) — это структура таблицы базы данных, при которой существует возможность добавлять новые «виртуальные колонки», без изменения существующей структуры БД.
Содержание
Структура
keyField — внешний ключ. Данное поле — не уникальное.
propName — имя «виртуальной колонки»
propValue — значение виртуальной колонкиПри добавлении строки в таблицу с такой структурой, добавляется виртуальная колонка с заданным propName, propValue. Выборка всех колонок одной модели(сущности) осуществляется по полю keyField.
История термина
Термин ввел в обращение Токарчук Андрей Михайлович в 2009г, сформулировав его значение в своей статье «Разработка паттерна ActiveModel для программирования интернет-приложения методом объектно-реляционного отражения».
Сфера применения
Таблицы с данной структурой находят свое применение при создании моделей, список полей которых нельзя определить заранее. Ярким примером такой модели может быть профиль пользователя в социальных сетях, в котором есть расширенные свойства, добавляемые пользователем.
В настоящий момент применяется паттерне ActiveModel, а также в jabber-сервере Openfire.Ссылки
Wikimedia Foundation. 2010.