Baixe o app para aproveitar ainda mais
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
Compartilhar