Nas bases de dados relacionais , uma tabela é um conjunto de dados organizado em forma de tabela onde as colunas correspondem a categorias de informação (uma coluna pode guardar números de telefone, outra nomes ...) e as linhas a registar , também chamadas de entradas.
Cada tabela é a implementação física de um relacionamento entre as diferentes colunas. Cada correspondência é definida por uma linha na tabela.
A noção de mesa apareceu na década de 1970 na IBM com a álgebra relacional, que é uma teoria matemática em relação à teoria dos conjuntos . Essa teoria visa esclarecer e facilitar o uso de um banco de dados .
Ao desenhar uma base de dados relacional , é importante definir claramente todas as tabelas que a irão compor e as diferentes associações que as ligam, de forma a poder traçar o diagrama conceptual que permitirá a organização dos dados a descrever em o banco de dados antes de colocá-lo no lugar pelo computador.
Será feita uma distinção entre as tabelas atuais que caracterizam as entidades ( tabelas "Pessoa", "Projeto", "Pedido", "Fatura", etc.) contendo informações, e as tabelas associativas que irão garantir a ligação entre pelo menos duas atuais tabelas.
Também é essencial nomear rigorosamente as diferentes tabelas, usando padrões técnicos. Por exemplo, isso permite evitar inconsistências no banco de dados e permite sua escalabilidade.
Por exemplo, podemos nos definir como um padrão:
Isso dará, por exemplo, para uma tabela de pessoa e uma tabela de carro , definimos a tabela de ligação I_personne_voiture .
Por natureza, cada coluna de uma tabela, às vezes chamada incorretamente de "campo" , deve conter dados do mesmo tipo e ter um nome, de preferência significativo em relação aos dados contidos na coluna. Existem certas regras que devem respeitar em particular o fato de que é necessário colocar um identificador para cada registro na tabela.
Para as diferentes colunas da tabela, também é necessário respeitar padrões para os nomes, por exemplo, impor o nome das colunas no singular.
Existem duas possibilidades:
Assim, é possível ter uma tabela bem indexada, o que facilita perfeitamente as pesquisas.
Existem dois níveis de trabalho em uma mesa:
Atualmente, a linguagem padronizada para trabalhar com tabelas é o SQL , ele é usado com algumas variações na maioria dos sistemas de gerenciamento de banco de dados.