Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

aacf1412

modelagem de banco

Recommended Posts

Estou com um projeto e no cadastro de clientes os que são internacionais devem ser setados automaticamente o CNPJ e A inscrição estadual com "zeros", impossibilitando assim que seja feita uma chave primaria, alguém tem como me dar uma luz de como definir a chave ou o conjunto de chaves, pra impedir a replicação tanto dos nacionais como internacionais. Outros campos: e-mail, telefone, nome, razao social.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não existe isso, a chave primária será criada de qualquer jeito na inserção de qualquer registro, independentemente de ter algum campo vazio ou como NULL.

 

O que você tem que fazer é criar mais um campo de nome "nacionalidade" tipo char 2 e Definir default como "BR" dessa forma, todos os registros automaticamente ficarão como se o cliente fosse do Brasil. Na hora de cadastrar, você vai fazer sua rotina para verificar o país do sujeito e inserir no banco, caso não seja BR, você modifica o valor para inserir no campo "nacionalidade" e insere algo tipo "IN" de internacional, e seta o CNPJ como NULL e o IE como NULL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou

 

Faça uma chave automática sequencial e crie um índice único com dois campos :

PAIS CHAR(2) E DOCUMENTO VARCHAR(20) , conforme o país mudaria o documento

BRASIL - CPF

EUA - SOCIAL SECURITY NUMBER

PORTUGAL - NIF

...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.