Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0199_AV_201301218715 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201301218715 - CHEILA SOUZA GOMES Nota da Prova: 5,0 Nota de Partic.: 1 Data: 23/06/2015 (F) 1a Questão (Ref.: 201301364866) Pontos: 0,0 /1,5 De acordo com a base de dados a seguir, com as tabelas Empregado, Cliente e Departamento crie uma consulta, para: mostrar os nomes e os salários de todos os empregados que ganham salário acima da média de salários dos empregados que trabalham no departamento 25. Resposta: SELECT PRIM_NOME, SALARIO FROM EMPREGADO WHERE SALARIO > AVG (SALARIO) AND ID_DEPTO=25 2a Questão (Ref.: 201301347344) Pontos: 0,5 /0,5 Considere o esquema abaixo: PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR Página 1 de 5BDQ Prova 16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) Os comandos SQL apresentam todos os elementos necessários para a sua criação estão representados em: CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL, NOMEDISCIPLINA VARCHAR (20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5), PRIMARY KEY (MATRICULA, CODIGO)); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL, NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER(5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); CREATE TABLE MINISTRA (MATRICULA NUMBER(5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NOT NULL,NOMEPRF NOT NULL, TITULACAO NOT NULL, ANOADMISSAO NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA NOT NULL,NOMEDISCIPLINA NOT NULL, CREDITOS NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NOT NULL, CODIGO NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 3a Questão (Ref.: 201301348393) Pontos: 0,5 /0,5 Uma chave candidata é: uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores reais. um conjunto de atributos que descrevem as características dos elementos a serem modelados. Página 2 de 5BDQ Prova 16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, formando o conjunto de tuplas. 4a Questão (Ref.: 201301347835) Pontos: 0,5 /0,5 A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: π matricula (σ setor = "Projetos" (Funcionarios_ste)) π setor = "Projetos" (σ matricula (Funcionarios_ste)) σ setor = "Projetos" (Funcionarios_ste) σ matricula (π setor = "Projetos" (Funcionarios_ste)) π Funcionarios_ste (σ matricula, setor = "Projetos" ) 5a Questão (Ref.: 201301348453) Pontos: 0,5 /0,5 Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R? 1 4 2 3 0 6a Questão (Ref.: 201301484783) Pontos: 1,0 /1,0 As abordagens clássicas utilizadas pelo otimizador de consultas são: Página 3 de 5BDQ Prova 16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp Regras e tempo Regras Custo e tempo Regras e custo Custo 7a Questão (Ref.: 201301347464) Pontos: 0,5 /0,5 Uma visão quando aplicada a uma base de dados, é capaz de: Permite alterar os tipos definidos nos meta-dados do SGBD. Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. Permitir a criação de um conjunto de dados virtual para ser usados em consultas. Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta. Permitir a representação conceitualmente os dados de uma base de dados. 8a Questão (Ref.: 201301356120) Pontos: 0,0 /1,5 Baseado nas tabelas empregado e dependente ilustradas na figura abaixo, escreva uma consulta SQL que recupere o(s) nome(s) do(s) empregado(s) que possui(em) mais de um dependente. Resposta: SELECT E.NOME FROM EMPREGADO E WHERE Página 4 de 5BDQ Prova 16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp 9a Questão (Ref.: 201301361490) Pontos: 1,0 /1,0 Analise as afirmações abaixo: I. Quando fazemos uma consulta em uma View podemos usar todos as clausulas do comando Select, tais como : Where, Group By, Having e Order By. II. Quando fazemos uma consulta em uma View podemos utilizar os operadores relacionais ( in, between, like, is null), os operadores lógicos ( and, or not) e as funções de grupo. III. Quando fazemos uma consulta em uma View podemos fazer junções com uma tabela IV. Quando fazemos uma consulta em uma View podemos fazer subconsultas e utilizar operadores de conjunto; São VERDADEIRAS: I, II e III. I e II. I, II, e IV. I, III e IV. I, II, III e IV. 10a Questão (Ref.: 201301348343) Pontos: 0,5 /0,5 O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é: DELETE FROM Aluno WHERE nome='M'. DELETE FROM Aluno WHERE nome SUCH '%M'. DELETE FROM Aluno WHERE nome LIKE 'M%'. DELETE FROM Aluno WHERE nome LIKE 'G%'. DELETE FROM Aluno Página 5 de 5BDQ Prova 16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp
Compartilhar