Столбец (база данных) (VmklQye (Qg[g ;guud]))

Перейти к навигации Перейти к поиску

Столбец (атрибут, колонка) в базе данных — набор значений данных определённого типа с одним значением для каждой строки таблицы или представления базы данных. Столбец может содержать текстовые значения, числа, ссылки на файлы в операционной системе, в некоторых системах поддерживаются столбцы более сложных типов — содержащие большие объекты, JSON-документы, тексты, мультимедиа[1][2]. Описание типов столбцов, входящих в таблицы, а также их обязательности и ограничений целостности — составляющая схемы данных, как правило, отражаемая в словаре данных.

В контексте реляционной алгебры для столбцов обычно используется термин «атрибут» (для строк и таблиц — «кортеж» и «отношение» соответственно). При разделении концептуального и физического проектирования модели данных на абстрактном уровне оперируют «атрибутами», которые на физическом уровне могут быть воплощены в «столбцы», группы столбцов или отдельные таблицы. В реляционных базах данных и в контексте языка SQL (поддерживаемого рядом неряляционных систем) зафиксировано использование термина «столбец» (наряду со «строкой» и «таблицей» соответственно). Иногда для столбца используется термин «поле»[3], однако чаще о поле говорят в контексте ячейки — конкретного значения в заданном столбце заданной строки.

Благодаря однотиповости и во многих случаях повторяемости значений в одном столбце в аналитических СУБД часто используется техника столбцового хранения, когда данные на носителе хранятся не по строкам, а по столбцам в сжатом виде.

В NoSQL-системах класса «ключ — значение» и документоориентированных системах понятие столбца обычно вырождено, поскольку каждому столбцу ключей чаще всего соответствует единственный столбец значений. «Семейство столбцов» — класс NoSQL-систем, в котором и строки, и столбцы используются как ключи, а для хранения используется формат разрежённой матрицы.

Примечания[править | править код]

  1. Columnar databases in a big data environment. dummies.com (Big dummies book). Дата обращения: 5 ноября 2015. Архивировано 9 декабря 2021 года.
  2. Rosenberg, Burton. "Relational Databases". University of Miami. Архивировано из оригинала 5 февраля 2021. Дата обращения: 26 февраля 2021.
  3. An introduction to databases. www.ucl.ac.uk. Дата обращения: 5 ноября 2015. Архивировано 29 апреля 2023 года.