Referenciar o valor da chave primaria na secundária
Bom dia a todos.
Preciso de ajuda na resolução de um problema, meu cenário é o seguinte
Tenho duas tabelas (FUNCIONARIO e CLIENTE ) ambas com chave primária auto incremento a tabela CLIENTE faz referencia com a tabela FUNCIONARIO através da chave estrangeira.
Condição da regra de negocio
Para inserir um cliente primeiro tenho que possuir um cliente cadastrado "óbvio"
Minha dúvida é como levar o IDFUNCIONARIO que uma chave primaria para a chave estrangeira que esta na tabela CLIENTE, pois a chave estrangeira nÃo aceita valores nulos na tabela CLIENTE.
Esse procedimento pode ser feito como exemplifique por favor obrigado
Preciso de ajuda na resolução de um problema, meu cenário é o seguinte
Tenho duas tabelas (FUNCIONARIO e CLIENTE ) ambas com chave primária auto incremento a tabela CLIENTE faz referencia com a tabela FUNCIONARIO através da chave estrangeira.
Condição da regra de negocio
Para inserir um cliente primeiro tenho que possuir um cliente cadastrado "óbvio"
Minha dúvida é como levar o IDFUNCIONARIO que uma chave primaria para a chave estrangeira que esta na tabela CLIENTE, pois a chave estrangeira nÃo aceita valores nulos na tabela CLIENTE.
Esse procedimento pode ser feito como exemplifique por favor obrigado
Lucilio Gomes
Curtidas 0
Melhor post
Pablo Carvalho
07/02/2018
Opa, tudo bem?
Eu não exatamente qual será o relacionamento entre cliente e funcionário na sua aplicação, porém, pelo que você explicou existe uma relação entre elas, no caso vamos tomar por base o que eu entendi desse relacionamento, sendo "Um funcionário é responsável por um determinado cliente".
Nesse caso, a identificação do funcionário (idfuncionario) deve estar vinculado ao campo (FK_idfuncionario) da tabela cliente, sendo assim, você só consegue cadastrar um cliente, se já existir um funcionário cadastrado.
Quando puder explique melhor o seu cenário, talvez a tua modelagem pode não estar na melhor forma para expressar esse relacionamento.
Eu não exatamente qual será o relacionamento entre cliente e funcionário na sua aplicação, porém, pelo que você explicou existe uma relação entre elas, no caso vamos tomar por base o que eu entendi desse relacionamento, sendo "Um funcionário é responsável por um determinado cliente".
Nesse caso, a identificação do funcionário (idfuncionario) deve estar vinculado ao campo (FK_idfuncionario) da tabela cliente, sendo assim, você só consegue cadastrar um cliente, se já existir um funcionário cadastrado.
Quando puder explique melhor o seu cenário, talvez a tua modelagem pode não estar na melhor forma para expressar esse relacionamento.
GOSTEI 3
Mais Respostas
Lucilio Gomes
06/02/2018
Correto só será possível cadastrar uma cliente se existir um funcionário cadastrado no sistema, você poderia dar algumas dicas caso minha modelagem não esteja dentro do cenário que eu esteja construindo obrigado
GOSTEI 0
Douglas Sousa
06/02/2018
Mas relacionar Cliente com funcionário ? um pouco sem logica quais controles quer fazer ?
posta a estrutura das suas tabelas.
posta a estrutura das suas tabelas.
GOSTEI 0
Douglas Sousa
06/02/2018
Mas relacionar Cliente com funcionário ? um pouco sem logica quais controles quer fazer ?
posta a estrutura das suas tabelas.
posta a estrutura das suas tabelas.
a não ser que queira saber quem cadastrou ai é outra coisa
GOSTEI 0
Lucilio Gomes
06/02/2018
Olá bom dia!
Estou com uma grande dúvida em construir o relacionamento deste banco.
Cenário
A empresa possui vários funcionários, onde será necessário saber que fez as operações no sistema ex: cadastro de veículos, clientes e outros
Minha dúvida é como preencher o valor da chave estrangeiras nos relacionamentos par que os campos não fiquem vazios
por exemplo a tabela Cliente possui um cliente cadastrado "01 José" o mesmo cliente está cadastrado na tabela endereço 01 São Paulo.
Detalhes
Onde a tabela cliente 01 seria a chave primaria auto incremento e José um campo normal.
A tabela endereço teria a chave primaria "idEndereco" auto incremento, e o codCLiente que seria a chave estrangeira que seria o mesmo número do cliente cadastrado
Dúvida como deixar o codcliente da tabela cliente, na chave estrangeira da tabela endereço igual
OBG
Estou com uma grande dúvida em construir o relacionamento deste banco.
Cenário
A empresa possui vários funcionários, onde será necessário saber que fez as operações no sistema ex: cadastro de veículos, clientes e outros
Minha dúvida é como preencher o valor da chave estrangeiras nos relacionamentos par que os campos não fiquem vazios
por exemplo a tabela Cliente possui um cliente cadastrado "01 José" o mesmo cliente está cadastrado na tabela endereço 01 São Paulo.
Detalhes
Onde a tabela cliente 01 seria a chave primaria auto incremento e José um campo normal.
A tabela endereço teria a chave primaria "idEndereco" auto incremento, e o codCLiente que seria a chave estrangeira que seria o mesmo número do cliente cadastrado
Dúvida como deixar o codcliente da tabela cliente, na chave estrangeira da tabela endereço igual
OBG
GOSTEI 0
Douglas Sousa
06/02/2018
Boa tarde,
Amigão seguinte, essa chave que vc esta falando não seria um relacionamento nem uma chave estrangeira pois se será um campo que vai preencher em um determinado momento não pode ser uma chave estrangeira essa seria praticamente obrigatório informar no ato!
essa parte de preencher o campo com o código do cliente vc pode controlar isso via aplicação, tipo o usuario do login seria o campo da pessoa que vai cadastrar ai é so guardar ele e na hora do insert pegar ele como parâmetro.
não sei se é bem isso mais foi o q consegui entender caso não seja suficiente a informação osta a estrutura das tabelas para que possa ficar mais claro e como pretende preencher esse campo
Amigão seguinte, essa chave que vc esta falando não seria um relacionamento nem uma chave estrangeira pois se será um campo que vai preencher em um determinado momento não pode ser uma chave estrangeira essa seria praticamente obrigatório informar no ato!
essa parte de preencher o campo com o código do cliente vc pode controlar isso via aplicação, tipo o usuario do login seria o campo da pessoa que vai cadastrar ai é so guardar ele e na hora do insert pegar ele como parâmetro.
não sei se é bem isso mais foi o q consegui entender caso não seja suficiente a informação osta a estrutura das tabelas para que possa ficar mais claro e como pretende preencher esse campo
GOSTEI 1
Lucilio Gomes
06/02/2018
Não conseguir enviar a imagem. Entendi, esse procedimento não seria possível via sql, e sim na aplicação através de parâmetro.
GOSTEI 0