Bom, pelo que entendi, a hierarquia de usuários não está ligada à instituição
então, eu criaria uma entidade "hierarquia_usuario" (ou algo assim) e a ligaria
com a entidade usuario.
Os usuários que tivessem a fk para hierarquia = "master" poderiam criar
usuários para sua instituição (fk vinda de instituição) e por ai vai...
________________________________
De: Fabiano Chiqueti <[email protected]>
Para: fabio.ebner <[email protected]>; Comunidade PostgreSQL
Brasileira <[email protected]>
Enviadas: Terça-feira, 11 de Agosto de 2009 12:11:47
Assunto: Re: [pgbr-geral] Ajuda modelagem
Daê Fabio, blz?
Então, eu tentaria assim ( pq já vi soluções para problemas
semelhantes implementadas assim):
1- Faria uma tabela genérica instituição, com os dados comuns a todas
as instituições.
2 - Faria uma tabela detalhe para cada tipo de instituição, com uma fk
referenciando a tabela instituição (relação 1 para 1). Por exemplo,
tabela detalhe_oab, detalhe_cartorio, detalhe_tj, etc.
3- Na tabela usuário:
a) Colocaria uma fk apontando para instituição OU ENTÃO
b) Criaria uma entidade relacionamento para ligar a instituição ao
usuário. Essa solução possibilitaria uma instituição possuir mais
de um usuário ou vice-versa, mas não necessariamente.
Bem, esse seria o meu primeiro esboço. Peço aos colegas da lista que
dêem mais sugestões.
Att
Chiqueti
2009/8/11 fabio.ebner <[email protected]>:
> Pessoa, tenho q modelar um banco mas nao estou conseguindo, sera que alguem
> pode me dar uma ajuda? o projeto e o seguinte:
>
> tenho q fazer um sistema de consultas, e respostas(essa parte de consulta e
> resposta bele, o problema e a parte de atores) tenho q ter toda uma
> hierarquia de usuario (um usuario master, que pode adicionar varios usuarios)
> porem esse usuario master, pode ser tanto de uma instituicao(OAB, CARTORIO,
> TRIBUNAL DE JUSTICA, EMPRESA) como pode ser uma Pessoa fisica normal, antes
> eu tinha criado uma tabela de INSTITUICAO porem o meu problema eh que os
> dados q eu tenho q informar para cada instituicao, sao complemente diferente
> entre elas. cada uma tem uma peculiaridade, que acho ficar inviavel juntar td
> em uma tabela soh, pensei em separa-las, mas dai o problema de eu separar as
> tabelas e como vou atrelar um usuario a um tipo de instituicao, se eu deixar
> apenas um campo de tipo cd_instituicao no usuario sem referenciar ele a uma
> unica tabela, como vou saber em qual tabela buscar os dados da instituicao
> daquele usuario, isso eh se ele tiver uma instituicao, por
exemplo pessoa fisica nao tem
> instituicao.
>
>
> entenderam??
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral