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