Vous êtes sur la page 1sur 4

Recuperao AA3 grupo 6 - PBD Ticiana Justa Heitor Rocha Rafael Perez Evandro Guarino

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

Funcionrio Gerente Supervisiona Projeto

E E R E

R R R R

Mdia das ocorrncias acessadas 1*2=2

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

Mdia das ocorrncias acessadas 3*4=12 3*12=36 Total = 12*36 =432

Consulta 2

3 vezes ao ms

Funcionrio Empregado Trabalha em Projeto

E E R E

R R R R

Vous aimerez peut-être aussi