2016-03-02 8:11 GMT-04:00 Andre Cavalcante <andre.cavalcante...@ieee.org>:
> Olá, > > 2016-03-01 21:21 GMT-04:00 Leandro Guimarães Faria Corcete DUTRA < > l...@dutras.org>: > >> Le 1 mars 2016 17:17:02 GMT-03:00, Andre Cavalcante < >> andre.d.cavalca...@gmail.com> a écrit : >> > >> >id serial >> >> Você não definiu nenhuma chave natural. Fica muito difícil entender um >> modelo sem as chaves naturais. >> > > obrigado pela resposta... > > Ok. Esqueci de indicar. Segue abaixo: > > Aprendiz > ----------- > id serial > matricula varchar > nome varchar > ... outros campos > > > ItemHistorico > ------------------ > id serial {PK - cada item tem um número que o identifica unicamente. A > chave candidata seria dahoraEvento+idAprendiz, obviamente por se tratar de > um evento discreto no tempo} > idAprendiz integer {FK para Aprendiz, formando uma relação de 1 aprendiz > para muitos itens. Na modelagem OO eu tenho List<ItemHistorico> em Aprendiz} > nomeEvento varchar > descricao varchar > datahoraEvento Timestamp > detalheEvento integer //aqui eh um número que define o tipo do detalhe > do evento, se é entrega de documentação ou se é outro tipo de evento > notas > > > Anexo > -------- > id serial {PK - cada anexo tem um id, sem grandes problemas aqui. Não há > chave candidata (posso colocar até o mesmo arquivo várias vezes, mas o > sistema não precisa verificar isso, cabendo ao operador saber o que está > fazendo} > descricao varchar > dados bytea > idItemHistorico {FK para ItemHistorico, formando uma relação de 1 item > para muitos anexos. Na modelagem OO eu tenho List<Anexo> em ItemHistorico} > > > DocEntregue > ---------------- > idItemHistorico integer {PK - mesmo que o id do item. No OO DocEntregue é > filho de ItemHistorico} > detalheEvento integer {pseudo FK - é o número do detalhe do evento, > neste caso do tipo Documento Entregue} > rg boolean //true se entregou o RG > "RG" varchar //o número do RG > "dataEmissaoRG" Date //a data de emissão do RG > cpf boolean //true se entregou o CPF > "CPF" varchar //o número do CPF > ctps boolean // true para a CTPS > "CTPS" varchar // número de séria da CTPS > cr boolean //true se entregou o comprovante de residencia > pis boolean //true se entregou o PIS > "PIS" varchar //número do PIS > nre boolean //true se entregou o registro de estrangeiro (para o caso) > "NRE" varchar //número do registro de estrangeiro > ce boolean // comprovante de escolariade > "CE" String // número ou protocolo do CE > notas varchar //observações e notas > > Esse é o conjunto de tabelas. Tenho um conjunto de classes (OO) que são > mapeadas aqui. > >
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral