bom galera,
Estou com um pequeno problema aqui, possuo campo muitos para muitos dentro de outro campo muito para muito.
Não entendeu, vou explicar melhor:
Preciso Guardar as seguintes informações (empresa, Ramo de Atividade e Especialização)
Empresa{ id int, String Nome}
Sendo que uma empresa possui muitos Ramo de Atividade
Ramo de Atividade {id int, String Nome}
Por sua vez um Ramo de Atividade Possui muitas Especializações.
Especializações{id int, String Nome}
Um exemplo desse cadastro seria:
Empresa1: Nova1
Ramo de Atividade: Educacional
Especialização: Consultoria, Direção, Gerencia Escolar
Empresa2: Nova2
Ramo de Atividade: Educacional
Especialização: Gerencia Escolar
Empresa3: Nova3
Ramo de Atividade: Segurança
Especialização: Segurança Patrimonial
Gostaria de saber qual seria a melhor maneira de criar as classes e as tabelas?
Estive Pensando em criar Classes
Empresa{ id, Nome, ArrayList}
RamoAtividade{id,Nome,ArrayList<Especialização>}
Mas não acho que isso seja a melhor forma, pois teriamos problemas para Salvar novas Especializações de um cadastro já existente no banco de dados, não saberiamos oque foi modificado… Seria necessario acessar o banco novamente para pegar o cadastro antigo e fazer as comparações… isso resultaria em um gasto de processamento desnecessario… por isso estou pedindo a ajuda de vocês… o importante é entender a logica do problema… Espero que me ajudem!
Grato, desde já!