Таблица — это расположение информации или данных , обычно в строках и столбцах или, возможно, в более сложной структуре. Таблицы широко используются в коммуникации , исследованиях и анализе данных . Таблицы появляются в печатных изданиях, рукописных заметках, компьютерном программном обеспечении, архитектурных украшениях, дорожных знаках и во многих других местах. Точные соглашения и терминология для описания таблиц различаются в зависимости от контекста. Кроме того, таблицы значительно различаются по разнообразию, структуре, гибкости, обозначениям, представлению и использованию. [1] [2] [3] [4] [5] Информация или данные, переданные в форме таблицы, называются табличными (прилагательное). В книгах и технических статьях таблицы обычно представлены отдельно от основного текста в пронумерованных и озаглавленных плавающих блоках .
Таблица состоит из упорядоченного расположения строк и столбцов . Это упрощенное описание самого простого вида таблицы. Из этого упрощенного описания вытекают некоторые соображения:
Элементы таблицы могут быть сгруппированы, сегментированы или организованы многими различными способами и даже рекурсивно вложены . Кроме того, таблица может включать метаданные , аннотации , заголовок, [6] нижний колонтитул или другие вспомогательные функции. [5]
Ниже показана простая таблица с четырьмя столбцами и девятью строками. Первая строка не учитывается, поскольку она используется только для отображения названий столбцов. Она называется «строкой заголовка».
Концепция размерности также является частью базовой терминологии. [7] Любая «простая» таблица может быть представлена как «многомерная» таблица путем нормализации значений данных в упорядоченные иерархии . Типичным примером такой таблицы является таблица умножения .
В многомерных таблицах каждая ячейка в теле таблицы (и значение этой ячейки) относится к значениям в начале столбца (т. е. заголовка), строки и других структур в более сложных таблицах. Это инъективное отношение : каждая комбинация значений строки заголовков (строка 0, за неимением лучшего термина) и столбца заголовков (столбец 0 за неимением лучшего термина) относится к уникальной ячейке в таблице:
Первый столбец часто представляет собой описание информационного измерения, по которому осуществляется навигация по остальной части таблицы. Этот столбец называется «столбец-заглушка». Таблицы могут содержать три или несколько измерений и могут быть классифицированы по количеству измерений. Многомерные таблицы могут иметь суперстроки — строки, которые описывают дополнительные измерения для строк, представленных ниже этой строки и обычно сгруппированы в древовидную структуру. Эта структура обычно визуально представлена соответствующим количеством пробелов перед меткой каждой заглушки. [8]
В литературе таблицы часто представляют числовые значения, кумулятивные статистики, категориальные значения и иногда параллельные описания в форме текста. [9] Они могут сжимать большой объем информации в ограниченном пространстве и поэтому популярны в научной литературе во многих областях изучения.
Как инструмент коммуникации, таблица позволяет форму обобщения информации из неограниченного числа различных социальных или научных контекстов. Она обеспечивает привычный способ передачи информации, которая в противном случае могла бы быть неочевидной или нелегко понимаемой.
Например, на следующей диаграмме два альтернативных представления одной и той же информации представлены рядом. Слева — стандарт NFPA 704 « fire diamond » с указанными примерами значений, а справа — простая таблица, отображающая те же значения вместе с дополнительной информацией. Оба представления передают по сути одну и ту же информацию, но табличное представление, возможно, более понятно для тех, кто не знаком со стандартом NFPA 704. Однако табличное представление может не быть идеальным для всех обстоятельств (например, из-за ограничений по пространству или соображений безопасности).
Существует несколько конкретных ситуаций, в которых таблицы обычно используются в силу обычая или формальной договоренности.
Современные программные приложения предоставляют пользователям возможность создавать, форматировать и редактировать таблицы и табличные данные для самых разных целей, например:
Таблицы используются в разработке программного обеспечения как для высокоуровневой спецификации, так и для низкоуровневой реализации. Использование в спецификации программного обеспечения может охватывать ad hoc включение простых таблиц решений в текстовые документы вплоть до использования методологий табличной спецификации, примерами которых являются Software Cost Reduction [10] и Statestep. [11] Сторонники табличных методов, среди которых выделяется Дэвид Парнас , подчеркивают их понятность, а также преимущества формата, позволяющего систематическую проверку, в плане качества и стоимости, [12] в то время как соответствующие недостатки, испытываемые при графической нотации, были указаны в качестве мотивации для разработки по крайней мере двух табличных подходов. [11] [13]
На уровне программирования программное обеспечение может быть реализовано с использованием конструкций, обычно представляемых или понимаемых как табличные, будь то для хранения данных (возможно, для запоминания более ранних результатов), например, в массивах или хэш-таблицах , или для управления таблицами, определяющими поток выполнения программы в ответ на различные события или входные данные.
Системы баз данных часто хранят данные в структурах, называемых таблицами, в которых столбцы представляют собой поля данных, а строки — записи данных.
В средневековых счетных домах столы были покрыты куском клетчатой ткани для подсчета денег. [14] [15] Казна — архаичный термин для английского учреждения, которое учитывало деньги, причитающиеся монарху . Таким образом, шахматные таблицы стопок монет являются конкретной реализацией этой информации . [ требуется ссылка ]