stringtranslate.com

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

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

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

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

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

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

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

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

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

Сравнения

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

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

Электронные таблицы

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

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

Ссылки

  1. ^ "cell", Merriam-Webster (определение) , получено 29 мая 2012 г..
  2. ^ "SQL Guide: Tables, rows, and columns". IBM . Получено 11 декабря 2013 г. .
  3. ^ "CREATE EXTERNAL TABLE Statement". Центр знаний IBM . IBM Informix 12.10. IBM . Получено 14.08.2015 . Внешние таблицы используются для загрузки и выгрузки данных в базу данных или из нее. Внешние таблицы также можно использовать для запроса данных в текстовых файлах, которые не находятся в базе данных Informix.
  4. ^ "Внешняя таблица". Oracle FAQ . 2015 . Получено 2015-08-14 . Внешняя таблица — это таблица, которая НЕ хранится в базе данных Oracle. Данные загружаются из файла через драйвер доступа (обычно ORACLE_LOADER) при доступе к таблице. Можно представить внешнюю таблицу как представление, которое позволяет выполнять SQL-запросы к файлам в файловой системе [...].
  5. ^ Bryla, Bob; Thomas, Biju (20 февраля 2006 г.). OCP: Oracle 10g Новые возможности для администраторов Учебное пособие: Экзамен 1Z0-040. John Wiley & Sons (опубликовано в 2006 г.). стр. 90. ISBN 9780782150858. Получено 2015-08-14 . Oracle 9 i представил внешние таблицы [...] только для чтения из базы данных Oracle. В Oracle 10 g можно записывать во внешние таблицы.