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