Académique Documents
Professionnel Documents
Culture Documents
Ol a todos. Vocs devero estudar o material referente a esta unidade. Aps isso, vocs devero resolver os seguintes exerccios em grupo e entregar: Considere a modelagem abaixo.
Observao: MER com nmero de instncias em vermelho e cardinalidade mdia em azul. Valores atualizados e corrigidos.
Para cada uma das consultas listadas, faa: 1 ) Mapeamento para Relacional: 1) Funcionario (Nro_f,RG, Nome) 2) Fones (ID_Fone, Nro_f, fone, descrio) 3) Empregado (ID_Empr, Nro_f, cargo, cargo)
4) Tarefas (ID_Tarefa, ID_Empr, Tarefa) 5) Gerente (ID_Gerente, Nro_f, area) 6) Holerite (ID_Hol, ID_Empregado, horas, valor, data_pg) 7) Projeto (Nro_p, Nome, Nun_func, Descrio) 8) Gerente_Projeto (ID_Gerente, Nro_p)
a)o esquema de navegao da consulta; Um esquema de navegao inclui: Atributos usados para seleo, juno e atualizao; Entidades e Relacionamentos envolvidos; Setas apontando os atributos usados nas condies de seleo; Setas indicando a navegao no banco de dados; Letras indicando o tipo de operao: R: retrieval; U:update; I: insert; D: delete; Consulta 01: Liste o nome dos gerentes de todos os projetos cadastrados (freqncia: 1 vez ao ms); Select funcionario.Nome where Nro-f = (Select gerente.id_ger, projeto.nome from gerente, gerente_projeto, projeto where gerente.id_ger = gerente_projeto.id_ger and projeto.nro_p = gerente_projeto.nro_p) b)a consulta em SQL; Consulta 01: Liste o nome dos gerentes de todos os projetos cadastrados (freqncia: 1 vez ao ms); Select funcionario.Nome where Nro_f = (Select gerente.id_ger, projeto.nome from gerente, gerente_projeto, projeto where gerente.id_ger = gerente_projeto.id_ger and projeto.nro_p = gerente_projeto.nro_p) Consulta 02: Liste as descries dos projetos em que o Empregado detentor do nmero funcional (nro_f) 434 est envolvido (freqncia: 3 vezes ao ms); Select Projeto.Descrio where Num_func = (Select empregado.id_empre, projeto.nome from empregado, empregado_projeto, projeto where
empregado.id_empre = empregado_projeto.id_empre and projeto.nro_p = empregado_projeto.nro_p) c)Faa a modelagem das referidas consultas, incluindo a tabela de volume de acessos e o MER, com somente as entidades envolvidas na consulta, com a informao de carga. Modelagem de Carga no banco deModelagem de Carga no banco de Dados A carga em um banco de dados caracterizada pelo volume de dados envolvido em cada operao: N(S): nmero mdio de instncias da entidade ou relacionamento S; entidade ou relacionamento S; Cardinalidade mdia: mdia de ocorrncias de tuplas do relacionamento R para cada tupla da entidade E: card-media = N(R)/N(E)
Select funcionario.Nome where Nro_f = (Select gerente.id_ger, projeto.nome from gerente, gerente_projeto, projeto where gerente.id_ger = gerente_projeto.id_ger and projeto.nro_p = gerente_projeto.nro_p)
OP
Frequncia
Conceito
E/R
R/W
Consulta 1
1 vez ao ms
E E R E
R R R R
Select Projeto.Descrio where Num_func = (Select empregado.id_empre, projeto.nome from empregado, empregado_projeto, projeto where empregado.id_empre = empregado_projeto.id_empre and projeto.nro_p = empregado_projeto.nro_p)
OP
Frequncia
Conceito
E/R
R/W
Consulta 2
3 vezes ao ms
E E R E
R R R R