A programação tabular é um alias do paradigma de programação orientada a tabela (TOP). Para TOP, o conceito de chave é uma tabela, e para Programação Orientada a Objetos (OOP), o conceito de chave é um objeto.
Em geral, a linguagem TOP, a ferramenta, a programação etc. lidam com as tabelas e concentram-se nelas. No entanto, um programador pode utilizar certo paradigma, mesmo em linguagens que não suportam nativamente esse paradigma. Por exemplo, idiomas que não possuem palavras-chave para definir classes e não suportam sintaxe para operar em instâncias podem ser usados para escrever código orientado a objetos. Por exemplo, na linguagem C, podemos definir uma estrutura e colocar uma referência a essa estrutura em uma função para simular essa chamada de ponteiro e método. No entanto, o código OO escrito em C ++ ou C # será muito mais intuitivo, compacto, legível, flexível e menos propenso a erros.
O Falcon é uma linguagem que suporta TOP originalmente, em termos que contém estruturas de programação incorporadas para facilitar o tratamento de tabelas. Embora dizer que Falcon constitui TOP é como dizer que C ++ constitui POO. De fato, eles são uma ferramenta que facilita ou mesmo impõe certo estilo de programação.
Eu acho, mas talvez eu esteja errado, que deveríamos buscar também as ideias TOP criadas para operar especificamente nas tabelas. O SQL Server e o Analysis Services são uma arena em que são executadas operações focadas em dados tabulares. Em particular, a nova programação de modelo de tabela usa tabelas como elementos-chave para lidar. Acredito que haverá um suporte mais intuitivo à API para programação tabular no futuro. Então, deixei-me falar sobre o TOP no contexto da Programação de Modelos Tabulares, como um outro aspecto do TOP ao lado do Falcon.
A Programação de Modelo Tabular é usada no Analysis Services, que pertence ao SQL Server Technologies, por isso está intimamente associada a bancos de dados relacionais e inteligência de negócios. O modo tabular é uma nova abordagem para a criação de um modelo semântico de business intelligence como uma alternativa ao modo multidimensional , devendo ser comparado ao último. Cada solução difere na maneira como são criadas, usadas e implantadas. O modo tabular é mais rápido para projetar, testar e implantar. Também é familiar para o público que trabalha com bancos de dados relacionais, Excel ou Access. Para obter mais detalhes e detalhes internos, consulte Comparando soluções tabulares e multidimensionais .
Eu acho que a melhor maneira de entender o que é uma Programação de Modelo Tabular é usá-la na prática. Conheça a Modelagem Tabular (Tutorial do Adventure Works) e sinta-o.