Radubrêdo 0 Denunciar post Postado Janeiro 13, 2004 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
alcapone 0 Denunciar post Postado Janeiro 18, 2004 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
alcapone 0 Denunciar post Postado Janeiro 18, 2004 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