1) O que eu gostaria de saber é se a modelagem de herança está correto? E a relação entre Produto com Pessoa está certo?? ou não? relaciono Produto com Fabricante e Fornecedor ??
2)E a dúvida principal, como farei para inserir e pra deletar:
a)Tipo antes de inserir por exemplo Fabricante terei que verificar se o mesmo já está cadastrado na tabela Fornecedor e caso esteja, terei
que puxar o id de pessoa pra jogar na tabela fornecedor, ou não??
b)E pra deletar, por exemplo pra deletar um fabricante, terei que verificar se o mesmo não está cadastrado como fornecedor pra poder deletar o registro da tabela pessoa, pois caso esteja cadastrado como fornecedor tbém,não poderei deletar o registro da tabela pessoa, pois estaria violando a integridade referencial.
Pergunta
joao1245
Boa Tarde Pessoal, tudo bem!!
Gostaria de saber se alguém com bons conhecimentos de modelagem de banco de dados poderia me ajudar.
É o seguinte, no projeto que estou modelando terei produto,fabricante e fornecedor, sendo que um fabricante pode ser fornecedor também.
Criei então uma relação de herança:
Pessoa -----> Fabricante, Pessoa -------> Fornecedor.
No modelo ER ficou assim:
Produto(id,categoria, descricao, modelo, unidade,qtde,vlrunit, id_pessoa)
Pessoa(id, razao, nomefantasia, natureza, contato, endereço)
Fabricante(cpf_cnpj,ie_rg, id_pessoa, ativo)
Fornecedor(cpf_cnpj,ie_rg, id_pessoa, ativo)
1) O que eu gostaria de saber é se a modelagem de herança está correto? E a relação entre Produto com Pessoa está certo?? ou não? relaciono Produto com Fabricante e Fornecedor ??
2)E a dúvida principal, como farei para inserir e pra deletar:
a)Tipo antes de inserir por exemplo Fabricante terei que verificar se o mesmo já está cadastrado na tabela Fornecedor e caso esteja, terei
que puxar o id de pessoa pra jogar na tabela fornecedor, ou não??
b)E pra deletar, por exemplo pra deletar um fabricante, terei que verificar se o mesmo não está cadastrado como fornecedor pra poder deletar o registro da tabela pessoa, pois caso esteja cadastrado como fornecedor tbém,não poderei deletar o registro da tabela pessoa, pois estaria violando a integridade referencial.
Preciso sanar estas dúvidas . Grato desde já.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados