Столбец (база данных): различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
Bezik (обсуждение | вклад) м контекст для терминов |
Спасено источников — 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-систем, в котором и строки, и столбцы используются как ключи, а для хранения используется формат разрежённой матрицы.
Примечания
[править | править код]- ↑ Columnar databases in a big data environment . dummies.com (Big dummies book). Дата обращения: 5 ноября 2015. Архивировано 9 декабря 2021 года.
- ↑ Rosenberg, Burton. "Relational Databases". University of Miami. Архивировано 5 февраля 2021. Дата обращения: 26 февраля 2021.
- ↑ An introduction to databases . www.ucl.ac.uk. Дата обращения: 5 ноября 2015. Архивировано 29 апреля 2023 года.