Modelo OO para Relacional. Como fazer?
22/05/2006
0
Tenho uma deficiência que me causa muita dor de cabeça. Projetar o banco de dados Relacional baseado no Modelo OO.
Eis minha dificuldade:
Tenho uma classe chamada “[b:4e609f4480]PESSOA[/b:4e609f4480]” e subclasses chamadas “[b:4e609f4480]PESSOA FISICA[/b:4e609f4480]” e “[b:4e609f4480]PESSOA JURIDICA[/b:4e609f4480]”.
A classe “[b:4e609f4480]PESSOA FISICA[/b:4e609f4480]” também tem subclasses: “[b:4e609f4480]USUARIO[/b:4e609f4480]”, “[b:4e609f4480]VISITANTE[/b:4e609f4480]” e etc.
A classe “[b:4e609f4480]PESSOA JURIDICA[/b:4e609f4480]” também tem subclasses “[b:4e609f4480]EMPRESAS[/b:4e609f4480]”, “[b:4e609f4480]FEIRAS[/b:4e609f4480]”, “[b:4e609f4480]CONDOMINIOS[/b:4e609f4480]” e etc.
Meu dilema é: [b:4e609f4480]Como criar o banco baseado nesse cenário? Devo ter uma tabela para cada subclasse e usar FKs? Na tabela “PESSOA” devo ter um ID que identifique o tipo de pessoa?[/b:4e609f4480]
Gostaria de conseguir algum material de estudo sobre isso, artigo, apostila, dica. Qualquer coisa.
Por favor, ajudem–me.
Obrigado
Eis minha dificuldade:
Tenho uma classe chamada “[b:4e609f4480]PESSOA[/b:4e609f4480]” e subclasses chamadas “[b:4e609f4480]PESSOA FISICA[/b:4e609f4480]” e “[b:4e609f4480]PESSOA JURIDICA[/b:4e609f4480]”.
A classe “[b:4e609f4480]PESSOA FISICA[/b:4e609f4480]” também tem subclasses: “[b:4e609f4480]USUARIO[/b:4e609f4480]”, “[b:4e609f4480]VISITANTE[/b:4e609f4480]” e etc.
A classe “[b:4e609f4480]PESSOA JURIDICA[/b:4e609f4480]” também tem subclasses “[b:4e609f4480]EMPRESAS[/b:4e609f4480]”, “[b:4e609f4480]FEIRAS[/b:4e609f4480]”, “[b:4e609f4480]CONDOMINIOS[/b:4e609f4480]” e etc.
Meu dilema é: [b:4e609f4480]Como criar o banco baseado nesse cenário? Devo ter uma tabela para cada subclasse e usar FKs? Na tabela “PESSOA” devo ter um ID que identifique o tipo de pessoa?[/b:4e609f4480]
Gostaria de conseguir algum material de estudo sobre isso, artigo, apostila, dica. Qualquer coisa.
Por favor, ajudem–me.
Obrigado
Tenil
Curtir tópico
+ 0
Responder
Posts
10/06/2006
Agsilva
Cara, nessas horas é que uma boa modelagem de dados pode resolver. Desenhe no papel ou no seu programa de modelagem, as tabelas e seus respectivos relacionamentos (para com as outras tabelas). Posteriormente, utilize chaves estrangeiras para pôr em prática o relacionamento entre elas, criando um campo id como chave primária para a tabela superior na hierarquia.
:wink:
:wink:
Responder
Clique aqui para fazer login e interagir na Comunidade :)