Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Relacionamento e Busca

Olá, eu estou tentando fazer o seguinte, eu tenho três tabelas, sendo elas: Cliente, Conta e Operação.

Cliente tem:

id, nome, idade, cpf, username, senha;

Conta tem:

id, tipo, senha_op, data_abertura, titular

E por fim Operacao:

id, tipo_operacao, data_operacao e valor_operacao;

Minha dúvida é de como relacionar as foreign keys aqui para poder filtrar futuramente, as operacoes realizadas por cada cliente em uma conta, isto é, sendo que cliente pode ter várias contas, e realizar várias operações.

Exemplo:

Filtrar na conta, quais as operações foram realizas em um período de tempo.

1 resposta
solução!

Cliente tem n Contas, e Cliente pode realizar n Operações em Conta.

Sendo assim, Cliente tem uma relação 1:N com Conta e com Operação, então toda Conta precisa ter uma chave estrangeira de Cliente, e toda Operação precisa ter uma chave estrangeira de Cliente e Conta.

Na consulta, para fazer a relação de qual cliente realizou qual operação em qual conta seria basicamente algo próximo a :

select * from Cliente, Conta, Operacao where
    Operacao.id_Cliente = Cliente.id and
    Operacao.id_Conta   = Conta.id