Modelo OO para Relacional. Como fazer?

22/05/2006

0

SQL

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


Tenil

Tenil

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:


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar