Re: [oracle_br] Modelagem de dados
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
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
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
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
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.
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 !!!
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
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