Download Capitulo 7

Transcript
tabelas.
Para criar relacionamentos temporários entre tabelas
• Na janela Sessão de dados, selecione as tabelas e utilize o botão Relações para criar
relacionamentos.
– Ou –
• Utilize o comando SET RELATION.
Utilize o comando SET RELATION para estabelecer um relacionamento entre uma tabela aberta na
área de trabalho atualmente selecionada e outra tabela aberta em outra área de trabalho. Você
normalmente irá relacionar tabelas que têm um campo em comum, e a expressão utilizada para
estabelecer o relacionamento será geralmente a expressão de indexação do índice que controla a
tabela filho.
Por exemplo, um cliente pode ter muitos pedidos associados a seu registro. Caso você crie um
relacionamento entre um campo comum a ambas as tabelas, você pode ver facilmente todos os
pedidos de qualquer cliente. O programa a seguir utiliza um campo, cust_id, comum às duas
tabelas, para criar um relacionamento entre o campo cust_id na tabela customer e a marca de
índice cust_id na tabela orders.
Utilizando SET RELATION para estabelecer um relacionamento entre
duas tabelas
Código
USE customer IN 1
Comentários
Abre a tabela customer(tabela pai)
na área de trabalho 1.
USE orders IN 2
Abre a tabela orders(tabela filho)
na área de trabalho 2.
SELECT orders
Seleciona a área de trabalho filho.
SET ORDER TO TAG cust_id
Especifica a ordenação da tabela
para a tabela filho utilizando a marca
de índice cust_id.
SELECT customer
Seleciona a área de trabalho pai.
SET RELATION TO cust_id
Estabelece o relacionamento entre a
INTO orders
tabela pai e o índice que controla a
tabela filho.
SELECT orders
Abre duas janelas Pesquisar;
BROWSE NOWAIT
repare que mover o ponteiro do
SELECT customer
registro na tabela pai muda o
BROWSE NOWAIT
conjunto de dados visualizado na
tabela filho.
A janela Sessão de dados exibirá as duas tabelas abertas, Orders e Customer, bem como o
relacionamento estabelecido pelo comando SET RELATION.
A janela Sessão de dados exibe os aliases das tabelas abertas e os relacionamentos
temporários.