В базе данных таблица представляет собой набор связанных данных, организованных в табличном формате , состоящий из столбцов и строк .
В реляционных базах данных и базах данных с плоскими файлами таблица представляет собой набор элементов данных (значений), использующих модель вертикальных столбцов (идентифицируемых по имени) и горизонтальных строк .ячейка является единицей, где пересекаются строка и столбец. [1] Таблица имеет определенное количество столбцов, но может иметь любое количество строк. [2] Каждая строка идентифицируется одним или несколькими значениями, появляющимися в определенном подмножестве столбцов. Конкретный выбор столбцов , которые уникально идентифицируют строки, называется первичным ключом .
«Таблица» — это другой термин для «отношения» ; хотя есть разница в том, что таблица обычно представляет собой мультимножество ( мешок) строк, тогда как отношение — это множество , не допускающее дубликатов. Помимо строк фактических данных, таблицы обычно имеют связанные с ними некоторые метаданные , такие как ограничения на таблицу или на значения в определенных столбцах. [ сомнительно – обсудить ]
Данные в таблице не обязательно должны физически храниться в базе данных. Представления также функционируют как реляционные таблицы, но их данные вычисляются во время запроса. Внешние таблицы (например, в Informix [3] или Oracle , [4] [5] ) также можно рассматривать как представления.
Во многих системах для вычислительной статистики, таких как R и pandas Python , фрейм данных или таблица данных — это тип данных, поддерживающий абстракцию таблицы. Концептуально это список записей или наблюдений, содержащих одни и те же поля или столбцы. Реализация состоит из списка массивов или векторов , каждый из которых имеет имя.
С точки зрения реляционной модели баз данных, таблица может считаться удобным представлением отношения , но эти два понятия не являются строго эквивалентными. Например, таблица SQL может потенциально содержать дублирующиеся строки, тогда как истинное отношение не может содержать дублирующиеся строки, которые мы называем кортежами . Аналогично, представление в виде таблицы подразумевает определенный порядок строк и столбцов, тогда как отношение явно не упорядочено. Однако система баз данных не гарантирует никакого порядка строк, если в операторе, который запрашивает таблицу, ORDER BY
не указано предложение .SELECT
Равноценно допустимым представлением отношения является n -мерная диаграмма , где n — число атрибутов (столбцов таблицы). Например, отношение с двумя атрибутами и тремя значениями может быть представлено в виде таблицы с двумя столбцами и тремя строками или в виде двумерного графика с тремя точками. Представления в виде таблицы и графика эквивалентны только в том случае, если порядок строк не имеет значения, а таблица не имеет дублирующихся строк.
В нереляционных системах, иерархических базах данных , удаленным аналогом таблицы является структурированный файл , представляющий строки таблицы в каждой строке файла и каждый столбец в строке. Эта структура подразумевает, что строка может иметь повторяющуюся информацию, как правило, в дочерних сегментах данных. Данные хранятся в последовательности физических записей.
В отличие от таблицы , тип данных столбца обычно определяется схемой, описывающей таблицу. Некоторые системы SQL , такие как SQLite , менее строги в отношении определений типов данных столбцов.
Внешние таблицы используются для загрузки и выгрузки данных в базу данных или из нее. Внешние таблицы также можно использовать для запроса данных в текстовых файлах, которые не находятся в базе данных Informix.
Внешняя таблица — это таблица, которая НЕ хранится в базе данных Oracle. Данные загружаются из файла через драйвер доступа (обычно ORACLE_LOADER) при доступе к таблице. Можно представить внешнюю таблицу как представление, которое позволяет выполнять SQL-запросы к файлам в файловой системе [...].
Oracle 9 i представил внешние таблицы [...] только для чтения из базы данных Oracle. В Oracle 10 g можно записывать во внешние таблицы.