BD - Relacionamento entre Protocolo e Documento
-
17 de Julho de 2017 às 18:59Prezados,
Alguém sabe como é o relacionamento entre Protocolo e Documento numa
consulta SQL?
--
*Iron SousaAnalista de SistemasCelular: (61) 8527-2650"Estou convencido de
que cerca de metade do que separa os empreendedores de sucesso daqueles
malsucedidos é a pura perseverança."Steve Jobs* -
31 de Julho de 2017 às 18:57Boa tarde, Iron.
O relacionamento entre protocolo e documento é muito simples.
O que acontece na verdade é que a tabela protocolo é uma generalização
tanto de processo (tabela procedimento) como de documento. Com isto, tanto
um processo como um documento herdam da tabela de protocolo.
Você pode perceber que as chaves são semelhantes. Veja:
- Procedimento.id_procedimento = Protocolo.id_protocolo
- Documento.id_documento = Protocolo.id_protocolo
Observe que a quantidade de linhas da tabela protocolo é igual a soma das
linhas de procedimento e documento.
A tabela documento tem uma chave estrangeira da tabela procedimento, que
indica a qual procedimento o documento pertence. Já a chave primária da
tabela procedimento é também uma chave estrangeira da tabela protocolo.
Desta forma, temos algumas tabelas se relacionando para formar essa ligação.
Um sql de exemplo para trazer todos os documentos de processos e os
protocolos formatados destes processos seria a seguinte:
select Prot.protocolo_formatado, DC.conteudo
from documento as D
inner join procedimento as Proc
on D.id_procedimento = Proc.id_procedimento
inner join protocolo as Prot
on Proc.id_procedimento = Prot.id_protocolo
inner join documento_conteudo as DC
on D.id_documento = DC.id_documento;
Isso responde sua dúvida?>
> ---------- Forwarded message ---------
> From: Iron Sousa
> Date: seg, 17 de jul de 2017 às 15:59
> Subject: [sei-tecnico] BD - Relacionamento entre Protocolo e Documento
> To: sei-tecnico
>
>
> Prezados,
>
> Alguém sabe como é o relacionamento entre Protocolo e Documento numa
> consulta SQL?
>
>
> --
> *Iron Sousa*
> *Analista de Sistemas*
> *Celular: (61) 8527-2650 <(61)%208527-2650>*
>
> *"Estou convencido de que cerca de metade do que separa os *
> *empreendedores de sucesso daqueles malsucedidos é a pura perseverança."*
> *Steve Jobs*
> _______________________________________________
> sei-tecnico mailing list
> sei-tecnico@listas.softwarepublico.gov.br
>https://listas.softwarepublico.gov.br/mailman/cgi-bin/listinfo/sei-tecnico
> --
>
--Atenciosamente,
*Victor Hugo Lobo Alves*
Ministério do Planejamento, Desenvolvimento e Gestão
Equipe SEI - CAPGov/COPPE/UFRJ -
15 de Agosto de 2017 às 14:10Victor Hugo, muito obrigado por compartilhar essa query. Valeu demais.
Gostaria só de registrar que no caso onde SEI roda com MS-SQL (nosso caso aqui no IPHAN, =\ ) a palavra “Proc” é reservada. Dessa forma a query do Victor Hugo tem substituir a palavra “Proc” por outro alias.
Grato.
Adriano Ávila
Divisão de Sistemas de Informação
CGTI - Coordenação-Geral de Tecnologia da Informação
SEPS 713/913, Bl. D, Edifício IPHAN, 1º andar - CEP 70390-135 – Brasília/DF
Tel. (61) 2024-6119
adriano.avila@iphan.gov.br
[Descrição: cid:image001.jpg@01D1D06F.85FB20F0]
www.iphan.gov.br
facebook.com/IphanGovBr
twitter.com/IphanGovBr
De: sei-tecnico [mailto:sei-tecnico-bounces@listas.softwarepublico.gov.br] Em nome de Equipe SEI
Enviada em: segunda-feira, 31 de julho de 2017 15:59
Para: sei-tecnico@listas.softwarepublico.gov.br
Assunto: [sei-tecnico] Fwd: BD - Relacionamento entre Protocolo e DocumentoBoa tarde, Iron.
O relacionamento entre protocolo e documento é muito simples.O que acontece na verdade é que a tabela protocolo é uma generalização tanto de processo (tabela procedimento) como de documento. Com isto, tanto um processo como um documento herdam da tabela de protocolo.Você pode perceber que as chaves são semelhantes. Veja:· Procedimento.id_procedimento = Protocolo.id_protocolo
· Documento.id_documento = Protocolo.id_protocolo
Observe que a quantidade de linhas da tabela protocolo é igual a soma das linhas de procedimento e documento.
A tabela documento tem uma chave estrangeira da tabela procedimento, que indica a qual procedimento o documento pertence. Já a chave primária da tabela procedimento é também uma chave estrangeira da tabela protocolo. Desta forma, temos algumas tabelas se relacionando para formar essa ligação.
Um sql de exemplo para trazer todos os documentos de processos e os protocolos formatados destes processos seria a seguinte:select Prot.protocolo_formatado, DC.conteudo
from documento as D
inner join procedimento as Proc
on D.id_procedimento = Proc.id_procedimento
inner join protocolo as Prot
on Proc.id_procedimento = Prot.id_protocolo
inner join documento_conteudo as DC
on D.id_documento = DC.id_documento;
Isso responde sua dúvida?
---------- Forwarded message ---------From: Iron Sousa> Date: seg, 17 de jul de 2017 às 15:59
Subject: [sei-tecnico] BD - Relacionamento entre Protocolo e DocumentoTo: sei-tecnico> Prezados,Alguém sabe como é o relacionamento entre Protocolo e Documento numa consulta SQL?
--Iron Sousa
Analista de SistemasCelular: (61) 8527-2650"Estou convencido de que cerca de metade do que separa os
empreendedores de sucesso daqueles malsucedidos é a pura perseverança."
Steve Jobs
_______________________________________________
sei-tecnico mailing listsei-tecnico@listas.softwarepublico.gov.brhttps://listas.softwarepublico.gov.br/mailman/cgi-bin/listinfo/sei-tecnico
--
--
Atenciosamente,
Victor Hugo Lobo Alves
Ministério do Planejamento, Desenvolvimento e Gestão
Equipe SEI - CAPGov/COPPE/UFRJ -
15 de Agosto de 2017 às 15:37Opa, feliz em ajudar, Iron.
Que bom que deu certo, Adriano. Obrigado pelo feedback da palavra *Proc*.
Quaisquer outras dúvidas, estamos à disposição.Atenciosamente,
*Victor Hugo Lobo Alves*
Ministério do Planejamento, Desenvolvimento e Gestão
Equipe SEI - CAPGov/COPPE/UFRJ2017-08-15 11:09 GMT-03:00 Adriano de Campos Avila <
adriano.avila@iphan.gov.br>:> *Victor Hugo, *muito obrigado por compartilhar essa query. Valeu demais.
>
> Gostaria só de registrar que no caso onde SEI roda com MS-SQL (nosso caso
> aqui no IPHAN, =\ ) a palavra “Proc” é reservada. Dessa forma a query do
> Victor Hugo tem substituir a palavra “Proc” por outro alias.
>
>
>
> Grato.
>
> *Adriano Ávila*
>
> Divisão de Sistemas de Informação
>
> CGTI - Coordenação-Geral de Tecnologia da Informação
>
> SEPS 713/913, Bl. D, Edifício IPHAN, 1º andar - CEP 70390-135 – Brasília/DF
> Tel. (61) 2024-6119
>
> adriano.avila@iphan.gov.br
>
> [image: Descrição: cid:image001.jpg@01D1D06F.85FB20F0]
>
> *www.iphan.gov.br *
> facebook.com/IphanGovBr
> twitter.com/IphanGovBr
>
>
>
>
>
> *De:* sei-tecnico [mailto:sei-tecnico-bounces@
> listas.softwarepublico.gov.br] *Em nome de *Equipe SEI
> *Enviada em:* segunda-feira, 31 de julho de 2017 15:59
> *Para:* sei-tecnico@listas.softwarepublico.gov.br
> *Assunto:* [sei-tecnico] Fwd: BD - Relacionamento entre Protocolo e
> Documento
>
>
>
> Boa tarde, Iron.
>
>
>
> O relacionamento entre protocolo e documento é muito simples.
>
> O que acontece na verdade é que a tabela protocolo é uma generalização
> tanto de processo (tabela procedimento) como de documento. Com isto, tanto
> um processo como um documento herdam da tabela de protocolo.
>
> Você pode perceber que as chaves são semelhantes. Veja:
>
> · Procedimento.id_procedimento = Protocolo.id_protocolo
>
> · Documento.id_documento = Protocolo.id_protocolo
>
> Observe que a quantidade de linhas da tabela protocolo é igual a soma das
> linhas de procedimento e documento.
>
>
>
> A tabela documento tem uma chave estrangeira da tabela procedimento, que
> indica a qual procedimento o documento pertence. Já a chave primária da
> tabela procedimento é também uma chave estrangeira da tabela protocolo.
> Desta forma, temos algumas tabelas se relacionando para formar essa ligação.
>
>
>
> Um sql de exemplo para trazer todos os documentos de processos e os
> protocolos formatados destes processos seria a seguinte:
>
>
>
> select Prot.protocolo_formatado, DC.conteudo
>
> from documento as D
>
> inner join procedimento as Proc
>
> on D.id_procedimento = Proc.id_procedimento
>
> inner join protocolo as Prot
>
> on Proc.id_procedimento = Prot.id_protocolo
>
> inner join documento_conteudo as DC
>
> on D.id_documento = DC.id_documento;
>
>
>
> Isso responde sua dúvida?
>
>
>
> ---------- Forwarded message ---------
> From: Iron Sousa
> Date: seg, 17 de jul de 2017 às 15:59
> Subject: [sei-tecnico] BD - Relacionamento entre Protocolo e Documento
> To: sei-tecnico
>
>
> Prezados,
>
> Alguém sabe como é o relacionamento entre Protocolo e Documento numa
> consulta SQL?
>
>
> --
> *Iron Sousa*
> *Analista de Sistemas*
> *Celular: (61) 8527-2650 <(61)%208527-2650>*
>
> * "Estou convencido de que cerca de metade do que separa os *
> *empreendedores de sucesso daqueles malsucedidos é a pura perseverança."*
> *Steve Jobs*
> _______________________________________________
> sei-tecnico mailing list
> sei-tecnico@listas.softwarepublico.gov.br
>https://listas.softwarepublico.gov.br/mailman/cgi-bin/listinfo/sei-tecnico
>
> --
>
>
>
>
>
> --
>
> Atenciosamente,
> *Victor Hugo Lobo Alves*
> Ministério do Planejamento, Desenvolvimento e Gestão
> Equipe SEI - CAPGov/COPPE/UFRJ
>
Ordenar por:
Relacionado:
- sei-tecnico Duvida Numeração de Processos e Documentos
- sei-tecnico SEI -> Duplicate entry '6' for key 'PRIMARY'
- sei-tecnico Erro processo não encontrado
- sei-tecnico Falha de segurança - acesso a conteúdo de docu...
- sei-tecnico Relação de processos Sigilosos
- sei-tecnico (sem assunto)
- sei-tecnico Lista de Recursos Adicionados e Removidos no S...
- sei-tecnico erro SEI 2.6
- sei-tecnico Mudanças BD V2.6 x V3.x
- sei-tecnico Configurar o SEI para usar HTTPS / SSL
Estatísticas:
-
iniciada em
6 anos, 9 meses atrás
-
vizualizada
988 vezes
-
respondida
4 vezes
-
votada
0 vezes