Buscar

Trabalho Projeto e Otimização de Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

5
Estácio
PROJETO E OTIMIZAÇÃO DE BANCO DE DADOS
Trabalho P.O.B.D
Thales Morais dos Santos
Belo Horizonte
2018
Thales Morais
PROJETO E OTIMIZAÇÃO DE BANCO DE DADOS
Trabalho P.O.B.D
Trabalho apresentado à disciplina Projeto e Otimização de Banco de dados no curso Engenharia de Software.
Prof. Renato Cortes
EAD
Belo Horizonte
2018
SUMÁRIO
Introdução	04
Desenvolvimento	05	
2.1 Documento	05
2.2 Respostas	07
Conclusão	09
Referências	10
Introdução
Durante as aulas da disciplina de Projeto e otimização de banco de dados, foram transmitidos conceitos SQL que todo profissional que deseja engajar no mercado de trabalho, especificamente na área de DBA, tem a responsabilidade de aperfeiçoar as técnicas com esses conceitos SQL.
Foi desenvolvido um documento com várias sentenças SQL a serem elaboradas pelo aluno no curso de Engenharia de Software.
	
	
Desenvolvimento
Documento
Sejam as seguintes tabelas:
Escreva as sentenças em SQL para responder as seguintes proposições:
a) Código e nome das disciplinas com carga horária entre 3 e 5 inclusive e que não
sejam da área de Saúde.
b) Nome das disciplinas com carga horária menor que 5 e que sejam ministradas por
professores doutores.
c) Salas onde haverá aulas cujos cursos possuam duração superior a 3 anos e cujas
disciplinas não sejam nem da área de Matemática, nem de Saúde e nem de
Humanas e cujo professor seja Paulo, Joaquim ou Juliana.
d) Nomes dos professores que não ministram nenhuma disciplina.
e) Nomes das disciplinas e o nome dos respectivos pré-requisitos.
f) Nome das disciplinas que possuam carga horária maior que todas as disciplinas da
área de Matemática.
g) Código de cada disciplina, com a quantidade de cursos em que a mesma é oferecida.
h) Carga horária média das áreas com carga horária média maior ou igual a 3.
i) Nome das disciplinas que não têm pré-requisito e que não são pré-requisito.
j) Nome dos cursos que têm a mesma duração do curso de Engenharia Elétrica e que
têm mensalidade maior que a sua.
Respostas
SELECT D.CodD, D.NomeD FROM Disciplina D 
WHERE D.CargaD BETWEEN 3 AND 5 AND D.AreaD <> ‘Saúde’;
SELECT D.NomeD FROM Disciplina D 
INNER JOIN Grade G ON G.CodD = D.CodD 
INNER JOIN Professor P ON P.CodP = G.CodP 
WHERE D.CargaD < 5 AND P.TituloP = ‘Doutor’;
SELECT G.Sala FROM Grade G
INNER JOIN Curso C ON G.CodC = C.CodC 
INNER JOIN Disciplina D ON D.CodD = G.CodD
INNER JOIN Professor P ON P.CodP = G.CodP
WHERE C.DuracaoC > 3 AND D.AreaD NOT IN (‘Matemática’, ‘Saúde’, ‘Humanas’) AND P.NomeP IN (‘Paulo’, ‘Joaquim’, ‘Juliana’);
SELECT P.NomeP FROM Professor P 
WHERE (SELECT COUNT(G.CodC) FROM GRADE G WHERE P.CodP = G.CodP) <= 0;
SELECT D.NomeD, DD.NomeD FROM Disciplina D
JOIN Disciplina DD ON DD.CodD = D.PreReqD;
SELECT D.NomeD FROM Discplina D 
WHERE D.CargaD > (SELECT MAX(DD.CargaD) FROM Disciplina DD WHERE DD.AreaD = ‘Matemática’);
SELECT G.CodD, (SELECT COUNT(GG.CodD) FROM Grade GG WHERE GG.CodD = G.CodD) AS ‘Quantidade ofertada’ FROM Grade G;
SELECT AVG(D.CargaD) AS ‘Carga horária média por área’ FROM Disciplina D
GROUP BY D.AreaD 
HAVING AVG(D.CargaD) >= 3;
SELECT D.NomeD FROM Disciplina D 
WHERE D.PreReqD IS NULL AND (SELECT COUNT(DD.CodD) FROM Disciplina DD WHERE DD.PreReqD = D.CodD) <= 0;
SELECT C.NomeC FROM Curso C
WHERE C.MensC > 260 AND C.DuracaoC = (SELECT C.DuracaoC FROM Curso CC WHERE CC.NomeC = ‘Eng Elétrica’);
Conclusão
Conclui-se então que as atividades do documento elaborado reforçam que as consultas SQL são de suma importância no ambiente de desenvolvimento de banco de dados. O profissional da área deve sempre aperfeiçoar essas técnicas para que seu dia a dia no ambiente de trabalho seja menos conturbado.
Referências
N/A

Continue navegando