Leia o Texo CC1A1.
Uma empresa necessita de um banco de dados para registro de dados de seus clientes, tais como CPF, nome e renda. A fim de identificar unicamente cada um dos clientes, foi escolhido o CPF como chave primária. Nessa empresa, um novo cliente, para ser aceito, precisa ser indicado por um e somente um cliente antigo, que pode ainda não ter indicado ninguém ou já ter indicado vários novos. Os clientes antigos não precisaram ser indicados por outro cliente. No modelo lógico do banco de dados, foi incluído no registro dos clientes, para identificar quem foi o responsável pela indicação, o CPF_cliente_antigo, que pode receber um valor nulo.
Nesse contexto, considere o comando SQL/ANSI a seguir.
Select a.nome, b.nome, a.renda
from Cliente a, Cliente b
where a.cpf = b.CPF_cliente_antigo
order by 1;
Em relação à álgebra relacional, para que o comando apresentado no texto CC1A1 retorne os valores desejados, o sistema gerenciador deve realizar