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