Boa tarde pessoal,

Minha primeira postagem aqui na lista, gostaria de agradecer o fato de existir essa lista, eu estava tendo dificuldades de achar um lugar para pedir ajuda sobre banco de dados e modelagem em geral.

Sou novato em banco, comecei agora estudando modelagem relacional e após ler muito, estudar muito resolvi pegar um primeiro problema da minha empresa para tentar criar algo simples para praticar.

Basicamente é um sistema de controle de financiamento, comecei com uma ideia, pedi ajuda a um amigo e ele me deu outra ideia:

Como estou na fase da abstração, ainda não me preocupei com o tipo dos atributos, com normalização, com nada, estou indo por partes.

Ideia #1 (a minha): http://i.imgur.com/0VmZivK.png

Como mostra a imagem, são 3 entidades:

- Empresa (ID, Nome, bem simples mesmo)
- Banco (ID, Nome)
- Pessoa (ID, Nome, Tipo, pois ela pode ser tanto Avalista da Empresa ou Gerente/Assistente de Gerente do Banco)

Tenho também 3 relacionamentos:

- Financia (M:N, com cardinalidade total, onde estão todos os atributos do financiamento, como podem ver do lado direito da imagem)

- Avalia (Também M:N, mas nem toda Pessoa precisa ser Avalista)

- Gerencia (1:N, um gerente pode gerenciar apenas 1 Banco, 1 Banco pode ter Gerente, Assistente de Gerente, Substituto do Gerente etc)

A imagem também mostra os tipos de cadastro que pretendo criar, vou listá-los abaixo:

- Cadastro de Empresa
- Cadastro de Banco
- Cadastro de Pessoa
- Cadastro de Financiamento

Na imagem eu vi que já cometi um erro: Eu quero poder cadastrar uma Empresa sem precisar de avalista, assim como quero cadastrar Banco sem gerente, pois essas pessoas só vão fazer parte das tratativas do financiamento: Gerente que cuidou do financiamento, Avalista de um financiamento especifico.

Ideia #2 (sugestão do meu amigo): http://i.imgur.com/hpU3LXo.png

Tirei a entidade Banco, mudei o relacionamento para Contrata e criei a entidade Financiamento.

Na entidade Empresa adicionei o atributo Tipo, que será preenchido com E (de Empresa) ou B (de Banco).

A entidade Pessoa possui 2 relacionamentos: Gerencia (1:N) e Avalia (M:N).

Os cadastro seriam os mesmos!

Na segunda imagem vejo que cometi novamente o mesmo erro.

Conto com a ajuda de vocês e espero que eu esteja postando no lugar certo :)

Um abraço e um bom fim de semana a todos!


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a