Столбец (база данных): различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м контекст для терминов
Спасено источников — 3, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0.9.5
 
Строка 1: Строка 1:
{{другие значения|Столбец}}
{{другие значения|Столбец}}
'''Столбец''' (''атрибут'', ''колонка'') в [[база данных|базе данных]] — набор значений [[данные|данных]] определённого [[тип данных|типа]] с одним значением для каждой [[строка (база данных)|строки]] таблицы или представления базы данных. Столбец может содержать текстовые значения, числа, ссылки на файлы в операционной системе, в некоторых системах поддерживаются столбцы более сложных типов — содержащие [[BLOB|большие объекты]], JSON-документы, тексты, мультимедиа<ref>{{Cite web|title = Columnar databases in a big data environment|url = http://www.dummies.com/how-to/content/columnar-databases-in-a-big-data-environment.html|website = dummies.com (Big dummies book)|access-date = 2015-11-05}}</ref><ref>{{Cite news |last=Rosenberg |first=Burton |title=Relational Databases |work=University of Miami |url=https://www.cs.miami.edu/home/burt/learning/Csc598.073/notes/reldb.html |access-date=2021-02-26}}</ref>. Описание типов столбцов, входящих в таблицы, а также их обязательности и [[Целостность базы данных|ограничений целостности]] — составляющая [[схема базы данных|схемы данных]], как правило, отражаемая в [[Словарь данных|словаре данных]].
'''Столбец''' (''атрибут'', ''колонка'') в [[база данных|базе данных]] — набор значений [[данные|данных]] определённого [[тип данных|типа]] с одним значением для каждой [[строка (база данных)|строки]] таблицы или представления базы данных. Столбец может содержать текстовые значения, числа, ссылки на файлы в операционной системе, в некоторых системах поддерживаются столбцы более сложных типов — содержащие [[BLOB|большие объекты]], JSON-документы, тексты, мультимедиа<ref>{{Cite web|title = Columnar databases in a big data environment|url = http://www.dummies.com/how-to/content/columnar-databases-in-a-big-data-environment.html|website = dummies.com (Big dummies book)|access-date = 2015-11-05|archive-date = 2021-12-09|archive-url = https://web.archive.org/web/20211209012726/https://www.dummies.com/how-to/content/columnar-databases-in-a-big-data-environment.html|deadlink = no}}</ref><ref>{{Cite news |last=Rosenberg |first=Burton |title=Relational Databases |work=University of Miami |url=https://www.cs.miami.edu/home/burt/learning/Csc598.073/notes/reldb.html |access-date=2021-02-26 |archive-date=2021-02-05 |archive-url=https://web.archive.org/web/20210205194755/https://www.cs.miami.edu/home/burt/learning/Csc598.073/notes/reldb.html }}</ref>. Описание типов столбцов, входящих в таблицы, а также их обязательности и [[Целостность базы данных|ограничений целостности]] — составляющая [[схема базы данных|схемы данных]], как правило, отражаемая в [[Словарь данных|словаре данных]].


В контексте [[Реляционная алгебра|реляционной алгебры]] для столбцов обычно используется термин «атрибут» (для строк и таблиц — «кортеж» и «отношение» соответственно). При разделении [[Концептуальное проектирование|концептуального]] и [[Проектирование баз данных|физического]] проектирования модели данных на абстрактном уровне оперируют «атрибутами», которые на физическом уровне могут быть воплощены в «столбцы», группы столбцов или отдельные таблицы. В [[Реляционная база данных|реляционных базах данных]] и в контексте языка [[SQL]] (поддерживаемого рядом неряляционных систем) зафиксировано использование термина «столбец» (наряду со «строкой» и «таблицей» соответственно). Иногда для столбца используется термин «поле»<ref>{{Cite web|title = An introduction to databases|url = http://www.ucl.ac.uk/archaeology/cisp/database/manual/node1.html|website = www.ucl.ac.uk|access-date = 2015-11-05}}</ref>, однако чаще о поле говорят в контексте ячейки — конкретного значения в заданном столбце заданной строки.
В контексте [[Реляционная алгебра|реляционной алгебры]] для столбцов обычно используется термин «атрибут» (для строк и таблиц — «кортеж» и «отношение» соответственно). При разделении [[Концептуальное проектирование|концептуального]] и [[Проектирование баз данных|физического]] проектирования модели данных на абстрактном уровне оперируют «атрибутами», которые на физическом уровне могут быть воплощены в «столбцы», группы столбцов или отдельные таблицы. В [[Реляционная база данных|реляционных базах данных]] и в контексте языка [[SQL]] (поддерживаемого рядом неряляционных систем) зафиксировано использование термина «столбец» (наряду со «строкой» и «таблицей» соответственно). Иногда для столбца используется термин «поле»<ref>{{Cite web|title = An introduction to databases|url = http://www.ucl.ac.uk/archaeology/cisp/database/manual/node1.html|website = www.ucl.ac.uk|access-date = 2015-11-05|archive-date = 2023-04-29|archive-url = https://web.archive.org/web/20230429003349/https://www.ucl.ac.uk/archaeology/cisp/database/manual/node1.html|deadlink = no}}</ref>, однако чаще о поле говорят в контексте ячейки — конкретного значения в заданном столбце заданной строки.


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

Текущая версия от 16:19, 7 декабря 2023

Столбец (атрибут, колонка) в базе данных — набор значений данных определённого типа с одним значением для каждой строки таблицы или представления базы данных. Столбец может содержать текстовые значения, числа, ссылки на файлы в операционной системе, в некоторых системах поддерживаются столбцы более сложных типов — содержащие большие объекты, 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 года.