Executando verificação de segurança...
5

Eles não sabem da onde vem esse termo projection. Você que leu este tópico, agora sabe.

Na verdade este termo vem da Álgebra Relacional, que é a base teórica por trás do SQL. A ideia dela é trabalhar com conjuntos de tuplas:

S=\{(s_{j1},s_{j2},\ldots s_{jn})|j\in 1 \ldots m\}

Este conjunto pode ser interpretado como uma tabela com m linhas e n colunas, e são definidas operações para manipular estas tuplas.

A Projeção é uma das operações existentes. No caso, ela recebe um conjunto de "nomes de atributos" e descarta os que não estão neste conjunto, sendo portanto equivalente ao SELECT do SQL (os tais nomes seriam as colunas que indicamos ao SELECT).

Só pra confundir um pouco, na Álgebra Relacional existe outra operação chamada Seleção (ou Restrição), que apesar do nome, não é equivalente ao SELECT do SQL. Na verdade, esta operação escolhe as tuplas segundo determinados critérios, ou seja, corresponde ao WHERE do SQL. Portanto, é a Seleção (e não a Projeção) que escolhe (filtra) as "linhas".

Enfim, é daí que vem o termo :-)

Carregando publicação patrocinada...