Re: [oracle_br] Modelagem de dados

2007-09-04 Por tôpico Jonas Randal Reis
Tibira,

Segue a minha solução proposta:

PROFESSOR
id_professor (pk)
matricula
nome
idade
especialidade

PROJETO
id_projeto (número) (pk)
id_entidade (fk para ENTIDADE_FINACIADORA)
id_professor (fk para PROFESSOR) - obs.  Cada projeto é gerido por um
professor (o coordenador do projeto).
dt_inicio
dt_fim
orçamento

ENTIDADE_FINANCIADORA
id_entidade (pk)
nome_entidade

ESTUDANTE
id_estudante (pk)
matricula
nome
idade
id_curso (fk para CURSO) Os estudantes de pós-graduação estão associados a
um departamento no qual fazem parte o seu curso.
plano_curso

PROJETO_PROFESSOR ( Cada projeto tem a participação de um ou mais
professores.)
id_professor (pk) (fk para PROFESSOR)
id_projeto (pk) (fk para PROJETO)

ESTUDANTE_PROJETO ( Cada projeto tem um ou mais estudantes de pós-graduação
(conhecidos como assistentes de pesquisa).
id_estudante (pk) (fk para ESTUDANTE)
id_projeto (pk) (fk para PROJETO e PROJETO_PROFESSOR)
id_professor (fk para PROJETO_PROFESSOR) obs. supervisor do projeto. A fk
com PROJETO_PROFESSOR garante que o supervisor seja um professor
participante do referido projeto

DEPARTAMENTO
id_departamento (pk)
nome_departamento
id_professor (fk para PROFESSOR) obs. líder do departamento

CURSO
id_curso (pk)
nome_curso
id_departamento (fk para DEPARTAMENTO)

DEPARTAMENTO_PROFESSOR ( Os professores podem trabalhar e um ou mais
departamentos._
id_departamento (pk) (fk para DEPARTAMENTO)
id_professor (pk) (fk para PROFESSOR)

Me coloco à disposição para maiores esclarecimentos.

Att,

Jonas Randal Reis
--
Administrador de Dados


On 9/4/07, Tibira <[EMAIL PROTECTED]> wrote:
>
>   Alguem poderia me manda a modelagem dessa seguinte situação?
>
> 9. Controle universitário para cursos de pós-graduação
>
> Considere a seguinte informação sobre a base de dados de uma universidade:
>
> Os professores têm uma matrícula, um nome, uma idade e uma especialidade.
>
> Existem projetos que têm um número, uma entidade financiadora, uma data de
> início, uma data de final, e um orçamento.
>
> Os estudantes de pós-graduação têm uma matrícula, um nome, uma idade, e um
> plano de curso (ex. especialização, mestrado, doutorado).
>
> Cada projeto é gerido por um professor (o coordenador do projeto).
>
> Cada projeto tem a participação de um ou mais professores.
>
> Os professores podem gerenciar e/ou trabalhar em vários projetos.
>
> Cada projeto tem um ou mais estudantes de pós-graduação (conhecidos como
> os
> assistentes de pesquisa).
>
> Sempre que um estudante de pós-graduação trabalha num projeto, terá que
> existir um professor que vai supervisionar esse trabalho. Os estudantes
> podem trabalhar em vários projetos com coordenadores eventualmente
> diferentes.
>
> Os departamentos têm um número e um nome.
>
> Os departamentos são liderados por um professor.
>
> Os professores podem trabalhar e um ou mais departamentos.
>
> Os estudantes de pós-graduação estão associados a um departamento no qual
> fazem parte o seu curso.
>
> As características (atributos) de cada entidade são de livre arbítrio,
> respeitando as regras de chaves primária / estrangeira
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] O 'x' da questão

2007-08-24 Por tôpico Jonas Randal Reis
Olá Roberto e demais integrantes do grupo.
Agradeço à pronta ajuda disponibilizada.

Roberto,

Executei teu script e obtive alguns problemas em função da ordem de inserção
na minha tabela, que não obedecia a ordem alfabética do nm_conta_usuario, e
desta forma bagunçava o rowid (leia-se pos).
O fato é que após alguns ajustes na tua solução cheguei ao resultado abaixo,
que funcionou perfeitamente:

select uspe1.nm_conta_usuario
  ,rownum-uspe2.posicao pos
  ,uspe1.CD_PERFIL
from  (select nm_conta_usuario
 ,rownum
 ,cd_perfil
   from  (select NM_CONTA_USUARIO
,CD_PERFIL
  from   usuario_perfil
  order by 1)
   order  by 1) uspe1
 ,(select NM_CONTA_USUARIO
 ,min(rownum-1) posicao
 ,count(CD_PERFIL)
   from  (select NM_CONTA_USUARIO
,CD_PERFIL
  from   usuario_perfil
  order by 1)
   group  by NM_CONTA_USUARIO
   order  by 1)   uspe2
where  uspe1.NM_CONTA_USUARIO = uspe2.nm_conta_usuario
order  by 1;

Obrigado,

Jonas.

On 8/23/07, Roberto Amorim <[EMAIL PROTECTED]> wrote:
>
>   Desculpe a bagunça, mas fiquei tão satisfeito por ter conseguido que
> mandei sem dar a limpeza devida, agora está aí:
>
> select rownum - pos,
> usuario_perfil.ncu,
> usuario_perfil.cp
> from usuario_perfil,
> (select nm_conta_usuario ncu,
> min(rownum) - 1 pos,
> count(cd_perfil) maxncu
> from usuario_perfil
> group by nm_conta_usuario) cont
> where usuario_perfil.ncu = cont.ncu
> order by usuario_perfil.ncu,
> usuario_perfil.cp
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] O 'x' da questão

2007-08-23 Por tôpico Jonas Randal Reis
O que eu procuro é um ROWNUM que reinicalize a cada novo valor de
NM_CONTA_USUARIO...

Att,

Jonas.

On 8/23/07, Bruno Lorenzini <[EMAIL PROTECTED]> wrote:
>
>   X + Rownum?
>
> Sds,
>
> _
>
> De: oracle_br@yahoogrupos.com.br  [mailto:
> oracle_br@yahoogrupos.com.br ] Em
> nome de Jonas Randal Reis
> Enviada em: quinta-feira, 23 de agosto de 2007 16:40
> Para: oracle_br@yahoogrupos.com.br 
> Assunto: [oracle_br] O 'x' da questão
>
>
> Boa tarde,
>
> Dado o seguinte select:
>
> select uspe.NM_CONTA_USUARIO
> ,uspe.CD_PERFIL
> from usuario_perfil uspe
> order by 1;
>
> São gerados os seguintes dados (sem a coluna X):
>
> *X* *NM_CONTA_USUARIO* *CD_PERFIL* 1 ABEDIL#SILVA 400 2 ABEDIL#SILVA
> 401 3 ABEDIL#SILVA 402 1 ABEL#SISTI 400 2 ABEL#SISTI 401 1
> ABILIO#PEREIRA 400 1 ADAIR#ALVES 401 2 ADAIR#ALVES 402 3 ADAIR#ALVES
> 400 1 ADAIR#SILVEIRA 401 2 ADAIR#SILVEIRA 400 3 ADAIR#SILVEIRA 402 1
> ADALBERTO#MACHA 401 2 ADALBERTO#MACHA 400 3 ADALBERTO#MACHA 402 1
> ADALCIR#SILVA 100
>
> Minha dúvida é exatamente como obter a coluna X incrementando esse mesmo
> select.
> Se alguém puder me ajudar agradeço.
>
> Att,
>
> Jonas Reis
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] O 'x' da questão

2007-08-23 Por tôpico Jonas Randal Reis
Boa tarde,

Dado o seguinte select:

select uspe.NM_CONTA_USUARIO
  ,uspe.CD_PERFIL
from   usuario_perfil uspe
order by 1;

São gerados os seguintes dados (sem a coluna X):

   *X* *NM_CONTA_USUARIO* *CD_PERFIL*   1 ABEDIL#SILVA 400   2 ABEDIL#SILVA
401   3 ABEDIL#SILVA 402   1 ABEL#SISTI 400   2 ABEL#SISTI 401   1
ABILIO#PEREIRA 400   1 ADAIR#ALVES 401   2 ADAIR#ALVES 402   3 ADAIR#ALVES
400   1 ADAIR#SILVEIRA 401   2 ADAIR#SILVEIRA 400   3 ADAIR#SILVEIRA 402   1
ADALBERTO#MACHA 401   2 ADALBERTO#MACHA 400   3 ADALBERTO#MACHA 402   1
ADALCIR#SILVA 100

Minha dúvida é exatamente como obter a coluna X incrementando esse mesmo
select.
Se alguém puder me ajudar agradeço.

Att,

Jonas Reis


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Recuperação de registros aos pares

2006-06-13 Por tôpico Jonas Randal Reis
Bom dia,

Alguém da lista já se deparou com a situação a seguir?
Preciso recuperar registros de uma tabela, sequencialmente e de acordo com
um filtro pré-definido.
Porém, dentro dos critérios desse filtro, a tabela deve ser dividida ao meio
e os registros recuperados aos pares da seguinte maneira:
registro 1 e registro n/2+1
registro 2 e registro n/2+2
registro 3 e registro n/2+3
Sendo que n é o total de registros da tabela a serem recuperados de acordo
com o filtro pré-definido.
Ex. para uma tabela com 1001 registros:
- Registro 1  +  Registro 502
- Registro 2  +  Registro 503
   ...   ...
- Registro 500  +  Registro 1001
- Registro 501

Qual a melhor solução?
Obrigado,

Jonas Randal Reis


[As partes desta mensagem que não continham texto foram removidas]



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Trocar a ordem dos campos da tabela.

2006-03-21 Por tôpico Jonas Randal Reis
Lembrando que a criação de outra tabela em substituição à original
acarretará outros procedimentos:
- Reatribuição de todos os privilégios à roles/usuários;
- Recompilação de todos os objetos que referenciam esta tabela.

Att,

Jonas Randal Reis

On 3/21/06, Dorian Anderson Soutto <[EMAIL PROTECTED]> wrote:
>
> Ou até mesmo criar outra tabela e depois renomeá-la:
>
> Create table tabela_nova as select campo_B, campo_A from tabela_anterior
>
> [J]s
> Dorian
> - Original Message -
> From: Ivan Ricardo Schuster
> To: oracle_br@yahoogrupos.com.br
> Sent: Tuesday, March 21, 2006 3:44 PM
> Subject: RES: [oracle_br] Trocar a ordem dos campos da tabela.
>
>
> Não exatamente, mas dependendo da versão, se você realmente precisar, tem
> como.
>
> Por exemplo, voce tem uma tabela assim:
>
> Tb_teste (
> Valor varchar2(50),
> Id number);
>
> E quer transforma-la em:
>
> Tb_teste (
> Id number,
> Valor varchar2(50));
>
> Voce deve:
>
> - criar um novo campo do tipo varchar2(50), por exemplo "valor1"
> => Alter Table Tb_teste Add Valor1 varchar2(50);
> - dar update no campo novo, colocando os dados do antigo "valor"
> => Update tb_teste Set valor1=valor;
> - apagar o campo antigo "valor"
> => Alter Table tb_teste Drop Column valor;
> - renomear "valor1" para "valor"
> => Alter Table tb_teste Rename Column valor1 To valor
>
> Mas isso, acho que só vais conseguir a partir da versão 8i
>
>
>
>
>
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
> nome de criamabr
> Enviada em: terça-feira, 21 de março de 2006 15:03
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Trocar a ordem dos campos da tabela.
>
> Olá pessoal,
>
> Tenho uma tabela no Oracle que os campos foram criados
> desordenadamente.
> Gostaria de saber se é possivel trocar a ordem dos mesmos.
> Há... lembrando que há dados na tabela.
> Desde já, obrigado.
>
> Abraço,
>
> Cristiano.
>
>
>
>
>
>
> 
> --
> Atenção! As mensagens deste grupo são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> 
>
> --__
> 
>
> Este Grupo recebe o apoio da SQL Magazine -
> www.devmedia.com.br/sqlmagazine
> __
> O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha
> o
> link do mesmo para evitar trafego(pedidos) desnecessário.
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> --
> Atenção! As mensagens deste grupo são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --__
>
> Este Grupo recebe o apoio da SQL Magazine -
> www.devmedia.com.br/sqlmagazine
> __
> O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha
> o link do mesmo para evitar trafego(pedidos) desnecessário.
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
> --
> Atenção! As mensagens deste grupo são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --__
>
> Este Grupo recebe o apoio da SQL Magazine -
> www.devmedia.com.br/sqlmagazine
> __
> O grupo Oracle_br não aceita anexos. Quando oferecer al

Re: [oracle_br] OFF-TOPIC : AGÊNCIA DE RECOLOCA ÇÃO - CUIDADO !!!

2005-07-05 Por tôpico Jonas Randal Reis
Tem toda a cara de ser falcatrua!
Tenho por princípio nunca pagar nada para uma agência de recolocação (muito 
menos antes de estar empregado)!

Att,

Jonas Randal Reis


  - Original Message - 
  From: [EMAIL PROTECTED] 
  To: undisclosed-recipients: 
  Sent: Tuesday, July 05, 2005 11:39 AM
  Subject: [oracle_br] OFF-TOPIC : AGÊNCIA DE RECOLOCAÇÃO - CUIDADO !!!


  Caros Amigos,

  Alguém já foi chamado para entrevista ou recolocado pela agência 
  de recolocação ALVO de campinas/SP 

  Fui chamado para uma entrevista nessa agência na semana passada e 
  no final da entrevista fui informado que meu curriculum só seria 
  encaminhado para segunda fase da seleção caso eu pagasse a taxa de 
  R$350,00, que seria referente a exames psicológicos, médicos, entre outros 
  e que essa taxa seria devolvida caso eu fosse recolocado, e se eu não 
  fosse recolocado ela não seria devolvida e meu curriculum serveria para 
  outras vagas durante 6 meses. fora esse novo esquema de pagamento que 
  eu não conhecia, achei estranho também que a remuneração oferecida foi 
  exatamente a mesma que eu coloquei como pretenção salarial para um vaga 
  que encaminhei meu curriculum, que encontrei na APINFO, para uma empresa 
  de São Paulo e que o cargo oferecido foi exatamente o que consta no meu 
  curriculum . Pesquisei no procom, e consta 2 denuncias contra essa 
  agência no ano de 2004 ( não cheguei a pesquisar nos outros anos 
  anteriores)

  Bem , não posso afirmar se é um golpe ou não, mas segue aí apenas 
  um alerta. o nome da agência é " ALVO " e se situa em Campinas  

  Um abraço



  [As partes desta mensagem que não continham texto foram removidas]



  __

  Cancelar assinatura...: [EMAIL PROTECTED]
  Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] 
  Fernanda Damous [EMAIL PROTECTED] 
  Alisson Aguiar [EMAIL PROTECTED]
  __
  http://br.groups.yahoo.com/group/oracle_br/ 
  __

  Sair da Lista...: [EMAIL PROTECTED] 



--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]





__

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] 
Fernanda Damous [EMAIL PROTECTED] 
Alisson Aguiar [EMAIL PROTECTED]
__
http://br.groups.yahoo.com/group/oracle_br/ 
__

Sair da Lista...: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Monitorar Cursores Implícitos

2005-07-05 Por tôpico Jonas Randal Reis
Kátia,

Tente a v$open_cursor

Abraços,

Jonas Randal Reis


  - Original Message - 
  From: Kátia Claro 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Tuesday, July 05, 2005 11:25 AM
  Subject: [oracle_br] Monitorar Cursores Implícitos


  Pessoal, por acaso tem alguma v$, dba, dbms algo parecido para que eu possa 
monitorar meus cursores implícitos, pois estou tendo muito problemas de máximo 
cursores abertos excedidos, já foi alterado o número máximo de cursores mas 
mesmo assim estou tento dor de cabeça.

  obrigada

  até +

  Kátia Claro

  [As partes desta mensagem que não continham texto foram removidas]



  __

  Cancelar assinatura...: [EMAIL PROTECTED]
  Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] 
  Fernanda Damous [EMAIL PROTECTED] 
  Alisson Aguiar [EMAIL PROTECTED]
  __
  http://br.groups.yahoo.com/group/oracle_br/ 
  __

  Sair da Lista...: [EMAIL PROTECTED] 



--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]





__

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] 
Fernanda Damous [EMAIL PROTECTED] 
Alisson Aguiar [EMAIL PROTECTED]
__
http://br.groups.yahoo.com/group/oracle_br/ 
__

Sair da Lista...: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html