В реляционной базе данных столбец представляет собой набор значений данных определенного типа , по одному значению для каждой строки таблицы . [1] Столбец может содержать текстовые значения, числа или даже указатели на файлы в операционной системе. [2] Обычно столбцы содержат простые типы , хотя некоторые системы реляционных баз данных позволяют столбцам содержать более сложные типы данных, такие как целые документы, изображения или даже видеоклипы. [3] [ требуется лучший источник ] Столбец также можно назвать атрибутом .
Каждая строка будет предоставлять значение данных для каждого столбца и затем будет пониматься как единое структурированное значение данных. Например, база данных, которая представляет контактную информацию компании, может иметь следующие столбцы: ID, Company Name, Address Line 1, Address Line 2, City и Postal Code. Более формально, строка представляет собой кортеж, содержащий определенное значение для каждого столбца, [4] например: (1234, 'Big Company Inc.', '123 East Example Street', '456 West Example Drive', 'Big City', 98765).
Слово «поле» обычно используется взаимозаменяемо со словом «столбец». [5] Однако перфекционисты баз данных склонны использовать слово «поле» для обозначения конкретной ячейки заданной строки. [ требуется ссылка ] Это необходимо для обеспечения точности в общении с другими разработчиками. Столбцы (на самом деле имена столбцов) называются именами полей (общими для каждой строки/записи в таблице). Тогда поле ссылается на одно место хранения в конкретной записи (например, ячейку) для хранения одного значения (значения поля). Термины запись и поле пришли из более практической области использования баз данных и традиционного использования систем СУБД (это было связано с бизнес-терминами, используемыми в ручных базах данных, например, хранилище картотечных шкафов с записями для каждого клиента). Термины строка и столбец пришли из более теоретического изучения реляционной теории.
Другое различие между терминами «столбец» и «поле» заключается в том, что термин «столбец» не применяется к некоторым базам данных, например, к хранилищам «ключ-значение » , которые не соответствуют традиционной структуре реляционной базы данных . [6]