Ir para conteúdo

Arquivado

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

jalberromano1980

Sobre Tabelas em um Banco de Dados

Recommended Posts

Pessoal, estou montando um controle de estoque e estou com duvidas a respeito de 4 tabelas: CLiente, fornecedor, funcionario e empresa... Se formos levar em questão a proatica de OO, essas tabelas praticamente terão os mesmos atributos. Pensei em criar essas tabelas e inserir em cada uma seus respectivos campos, mas cada uma terá mais ou menso as mesmas qtdes de campos e e será muito repetitivo o processo...

 

Me aconselharam fazer o seguinte: Criar uma tabela Pessoa com IDPessoa e todos os atributos em comum com as outras tabelas. Depois criar as tabelas clientes, funcionarios e empresas, e colocar em cada uma o IDPessoa (chave estrangeira), mas achei que ficou muito estranho assim e gostaria de saber com vcs qual alternativa eh a mais recomendada??

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade cara seria o contrário, todo cliente, funcionário, fornecedor e empresa é uma pessoa, então você vai ter que cadastrar todo mundo na tabela de pessoas e depois referenciar qual é o tipo de pessoa que ela é e qual é o ID desta pessoa na sua respectiva tabela de relacionamento.

 

É um processo mais estranho e mais difícil de entender, ainda mais difícil de programar, o outro meio é mais simples e mais organizado, mas ficaria mais ou menos assim:

 

Pessoa 1 é do tipo fornecedor(atribua um ID para cara tipo) e na tabela de fornecedor ela é o ID XYZ

 

Com isso você pode buscar todos os dados de todo mundo.

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.