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

Responder a