Ir para conteúdo
Fórum Script Brasil
  • 0

Delphi/Firebird - Quatro chaves primárias, sendo que para validar teria que ser somente uma associada as 4 chaves


Fábio da Cruz

Pergunta

Pessoal bom dia
Estou desempregado, já trabalhei com Delphi e Cobol, agora voltei a desenvolver em Delphi e estou sem saber a solução das chaves primárias e preciso de um favor de vocês.
Utilizo Delphi Embarcadero® RAD Studio 11 Version 28.0.48361.3236, Firebird 4.0, IBExpert 4.14.1.
Preciso criar uma chave primária de quatro colunas (BCO_AGENCIA, BCO_DIG_AGENCIA , BCO_CONTA, BCO_DIG_CONTA), mas o Projeto tem que ver duplicidade somente na chave (PK_CAD_BANCO).

Ex: Quando eu for validar o Banco e Conta se já estão cadastrados, verificar pela chave (PK_CAD_BANCO), isso é possível?
Motivo:

A coluna BCO_AGENCIA poderá haver duplicidade, pois poderá existir várias contas do mesmo banco.

A  chave BCO_CONTA também poderá haver duplicidade, pois bancos diferentes poderá ter o mesmo número de conta.

Mas o mesmo banco não pode existir o mesmo número de conta

Caso tenha que deixar somente uma chave(sequencial, incrementada de 1), para validar teria que unir colunas digitada (BCO_AGENCIA, BCO_DIG_AGENCIA , BCO_CONTA, BCO_DIG_CONTA), e ver se ela existe no bco, como faço isso?


Exemplo: (valores fictícios)
AGência BB Conta
6522-0 7020-X   
ß
1234-5 7020-X   ß
 

6522-0 2535-8
6522-0 1258-X
6522-0 2255-X

***-------------------- CADASTRO DE BANCOS
CREATE TABLE CAD_BANCOS
(
BCO_AGENCIA INTEGER NOT NULL,
BCO_DIG_AGENCIA CHAR (01) NOT NULL,
BCO_CONTA INTEGER NOT NULL,
BCO_DIG_CONTA CHAR (01) NOT NULL,
BCO_NOME CHAR (15),
BCO_SIGLA CHAR (02),
BCO_TIPO CHAR (20),
BCO_DDD_FIXO INTEGER,
BCO_TEL_FIXO INTEGER,
BCO_DDD_CEL INTEGER,
BCO_TEL_CEL INTEGER,
BCO_CONTATO CHAR (15),

 

CONSTRAINT PK_CAD_BANCO

PRIMARY KEY (BCO_AGENCIA, BCO_DIG_AGENCIA , BCO_CONTA, BCO_DIG_CONTA)
);

Desde já, obrigado

 

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      652k
×
×
  • Criar Novo...