Ir para conteúdo

POWERED BY:

Arquivado

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

Radubrêdo

dividir banco em várias tabelas

Recommended Posts

Seguite,

 

Estou construindo um site, sendo q no mesmo estou elaborando uma página php, na qual será disponibilizado um formulário para cadastro.

Acontece que esse tipo de cadastro será efetuado por pessoa física e pessoa jurídica. Dessa forma penssei em dividir o banco de dados em mais de uma tabela:

 

-uma tabela para dados gerais, pertencentes tanto apessoa fisica quanto a pessoa juridica;

-uma tabela para dados pertinentes apenas à pessoa fisica;

-outra tabela para dados exclusivos de pessoa jurídica;

 

Pensei dessa forma:

 

DADOS GERAIS:

data_cadastro

tipo_de_pessoa

endereço

telefone

email

homepage

comentario

 

DADOS PESSOA FISICA

sexo

nome

rg

orgao_emissor

cpf

data_nascimento

 

DADOS_PESSOA_JURIDICA

cnpj

inscricao_estadual

empresa_razao_social

nome_do_representante

 

Gostaria de opiniões sobre essa divisão, e uma ajuda de como fazer para unir(relacionar tais tabelas).

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.Essa idéia é válida para sua maior organização.você teria a necessidade de incluir um campo id do tipo integer incremental na tabela DADOS_GERAIS e tb um campo ID na tabela de pessoa física e de pessoa jurídica.Esse campo será utilizado para interligar as tabelas.Qdo você quiser verificar os dados de uma pessoa física, poderia fazer dessa forma, entre várias outras:$_tp = mysql_query("select * from DADOS_GERAIS where nome='joao do braco');$_id = mysql_result($_tp,0,'id');$_tipo_pessoa = mysql_result($_tp,0,'tipo_pessoa');if ($_tipo_pessoa == 'física'){ $_ta = mysql_query("select * from DADOS_PESSOA_FISICA where id='$_id'"); ... pegar os dados q você quiser}else{ $_ta = mysql_query("select * from DADOS_PESSOA_JURIDICA where id='$_id'"); ... pegar os dados q você quiser}Essa seria uma forma ótima de fazer tal implementação.Abraços. :ph34r:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retificando essa linha$_tp = mysql_query("select * from DADOS_GERAIS where nome='joao do braco');faltou uma aspas no final$_tp = mysql_query("select * from DADOS_GERAIS where nome='joao do braco'");Abraços. :ph34r:

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.