stringtranslate.com

Таблица (база данных)

Таблица — это набор связанных данных, хранящихся в табличном формате в базе данных . Он состоит из столбцов и строк .

В реляционных базах данных и базах данных с плоскими файлами таблица представляет собой набор элементов данных (значений) , использующих модель вертикальных столбцов (идентифицируемых по имени) и горизонтальных строк .ячейка — это единица пересечения строки и столбца. [1] Таблица имеет указанное количество столбцов, но может содержать любое количество строк. [2] Каждая строка идентифицируется одним или несколькими значениями, присутствующими в определенном подмножестве столбцов. Особый выбор столбцов, которые однозначно идентифицируют строки, называется первичным ключом .

«Таблица» — это еще один термин, обозначающий «отношение» ; хотя разница в том, что таблица обычно представляет собой мультинабор ( пакет) строк, где отношение является набором и не допускает дублирования. Помимо самих строк данных, с таблицами обычно связаны некоторые метаданные , например ограничения на таблицу или значения в определенных столбцах. [ сомнительно ]

Данные в таблице не обязательно должны физически храниться в базе данных. Представления также функционируют как реляционные таблицы, но их данные вычисляются во время запроса. Внешние таблицы (например, в Informix [3] или Oracle , [4] [5] ) также можно рассматривать как представления.

Во многих системах вычислительной статистики, таких как pandas в R и Python , фрейм данных или таблица данных — это тип данных , поддерживающий абстракцию таблицы. Концептуально это список записей или наблюдений, содержащих одни и те же поля или столбцы. Реализация состоит из списка массивов или векторов , каждый из которых имеет имя.

Таблицы против отношений

С точки зрения реляционной модели баз данных таблицу можно считать удобным представлением отношения , но они не являются строго эквивалентными. Например, таблица SQL потенциально может содержать повторяющиеся строки, тогда как истинное отношение не может содержать повторяющиеся строки, которые мы называем кортежами . Точно так же представление в виде таблицы подразумевает определенный порядок строк и столбцов, тогда как отношение явно неупорядочено. Однако система базы данных не гарантирует какого-либо порядка строк, если в операторе запроса к таблице ORDER BYне указано предложение .SELECT

Столь же допустимое представление отношения — это n -мерная диаграмма , где n — количество атрибутов (столбцов таблицы). Например, отношение с двумя атрибутами и тремя значениями можно представить в виде таблицы с двумя столбцами и тремя строками или в виде двумерного графика с тремя точками. Представления таблицы и графика эквивалентны только в том случае, если порядок строк не имеет значения и в таблице нет повторяющихся строк.

Сравнения

Иерархические базы данных

В нереляционных системах, иерархических базах данных , удаленным аналогом таблицы является структурированный файл , представляющий строки таблицы в каждой строке файла и каждый столбец в строке. Эта структура подразумевает, что строка может содержать повторяющуюся информацию, как правило, в дочерних сегментах данных. Данные хранятся в последовательности физических записей.

Таблицы

В отличие от электронной таблицы , тип данных столбца обычно определяется схемой, описывающей таблицу. Некоторые системы SQL , такие как SQLite , менее строги в отношении определений типов данных столбцов.

Смотрите также

Рекомендации

  1. ^ «клетка», Merriam-Webster (определение) , получено 29 мая 2012 г..
  2. ^ «Руководство по SQL: Таблицы, строки и столбцы» . ИБМ . Проверено 11 декабря 2013 г.
  3. ^ "Заявление CREATE EXTERNAL TABLE" . Центр знаний IBM . IBM Информикс 12.10. ИБМ . Проверено 14 августа 2015 г. Вы используете внешние таблицы для загрузки и выгрузки данных в базу данных или из нее. Вы также можете использовать внешние таблицы для запроса данных в текстовых файлах, которых нет в базе данных Informix.
  4. ^ «Внешняя таблица». Часто задаваемые вопросы по Oracle . Часто задаваемые вопросы по Oracle. 2015 . Проверено 14 августа 2015 г. Внешняя таблица — это таблица, которая НЕ хранится в базе данных Oracle. Данные загружаются из файла через драйвер доступа (обычно ORACLE_LOADER) при доступе к таблице. Внешнюю таблицу можно рассматривать как представление, позволяющее выполнять SQL-запросы к файлам в файловой системе [...].
  5. ^ Брыла, Боб; Томас, Биджу (20 февраля 2006 г.). OCP: Учебное пособие «Новые возможности Oracle 10g для администраторов»: экзамен 1Z0-040. Джон Уайли и сыновья (опубликовано в 2006 г.). п. 90. ИСБН 9780782150858. Проверено 14 августа 2015 г. В Oracle 9 я представил внешние [...] таблицы, доступные только для чтения из базы данных Oracle. В Oracle 10g вы можете писать во внешние таблицы.