Tabela (banco de dados) - Table (database)

Uma tabela é uma coleção de dados relacionados mantidos em formato de tabela em um banco de dados . Consiste em colunas e linhas .

Em bancos de dados relacionais e bancos de dados de arquivo simples , uma tabela é um conjunto de elementos de dados (valores) usando um modelo de colunas verticais (identificáveis ​​pelo nome) e linhas horizontais ,a célula sendo a unidade onde uma linha e uma coluna se cruzam. Uma tabela tem um número especificado de colunas, mas pode ter qualquer número de linhas. Cada linha é identificada por um ou mais valores que aparecem em um subconjunto de colunas específico. Uma escolha específica de colunas que identificam linhas de maneira única é chamada de chave primária .

"Tabela" é outro termo para "relação" ; embora haja a diferença em que uma tabela é geralmente um multiset (saco) de linhas onde uma relação é um conjunto e não permite duplicatas. Além das linhas de dados reais, as tabelas geralmente têm associados a elas alguns metadados , como restrições na tabela ou nos valores em colunas específicas.

Os dados em uma tabela não precisam ser armazenados fisicamente no banco de dados. As visualizações também funcionam como tabelas relacionais, mas seus dados são calculados no momento da consulta. As tabelas externas (no Informix ou Oracle , por exemplo) também podem ser consideradas visualizações.

Em muitos sistemas de estatísticas computacionais, como R e os pandas do Python , um quadro de dados ou tabela de dados é um tipo de dados que suporta a abstração da tabela. Conceitualmente, é uma lista de registros ou observações, todos contendo os mesmos campos ou colunas. A implementação consiste em uma lista de arrays ou vetores , cada um com um nome.

Tabelas versus relações

Em termos do modelo relacional de bancos de dados, uma tabela pode ser considerada uma representação conveniente de uma relação , mas os dois não são estritamente equivalentes. Por exemplo, uma tabela SQL pode potencialmente conter linhas duplicadas, enquanto uma relação verdadeira não pode conter linhas duplicadas que chamamos de tuplas . Da mesma forma, a representação como uma tabela implica uma ordem particular para as linhas e colunas, ao passo que uma relação é explicitamente desordenada. No entanto, o sistema de banco de dados não garante nenhuma ordem das linhas, a menos que uma ORDER BYcláusula seja especificada na SELECT instrução que consulta a tabela.

Uma representação igualmente válida de uma relação é como um gráfico n- dimensional , onde n é o número de atributos (as colunas de uma tabela). Por exemplo, uma relação com dois atributos e três valores pode ser representada como uma tabela com duas colunas e três linhas, ou como um gráfico bidimensional com três pontos. As representações de tabela e gráfico são equivalentes apenas se a ordem das linhas não for significativa e a tabela não tiver linhas duplicadas.

Comparações

Bancos de dados hierárquicos

Em sistemas não relacionais, bancos de dados hierárquicos , a contraparte distante de uma tabela é um arquivo estruturado , representando as linhas de uma tabela em cada linha do arquivo e cada coluna em uma linha. Essa estrutura implica que uma linha pode ter informações repetidas, geralmente nos segmentos de dados filhos. Os dados são armazenados em sequência de registros físicos.

Planilhas

Ao contrário de uma planilha , o tipo de dados de uma coluna é normalmente definido pelo esquema que descreve a tabela. Alguns sistemas SQL , como o SQLite , são menos rígidos quanto às definições de tipo de dados da coluna.

Veja também

Referências