Buscar

AV 2017.1 - 06/2017

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

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

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ê viu 3, do total de 5 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

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

Prévia do material em texto

Avaliação: CCT0199_AV_201002288941 » IMPLEMENTAÇÃO DE BANCO DE DADOS 
Tipo de Avaliação: AV 
Aluno: 201002288941 
Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9002/AB 
Nota da Prova: 7,5 Nota de Partic.: 0,5 Av. Parcial 2 Data: 09/06/2017 16:31:35 
 
 1a Questão (Ref.: 201002576679) Pontos: 1,0 / 1,0 
Considere o seguinte esquema de banco de dados: Livros(ISBN, titulo, cod_editora) Editoras(codigo, nome) 
Admita que o DBA, ao criar as tabelas, tenha esquecido de criar a restrição de chave estrangeira na tabela 
Livros, referenciando a tabela Editoras. Escreva o comando ALTER TABLE que insira a restrição de chave 
estrangeira na tabela Livros, que a relacione à tabela Editoras. 
 
 
 
Resposta: Alter Table Livros ADD Constraints fk_cod_cod_editora foreign key cod_editora References 
Editoras(codigo); 
 
 
Gabarito: ALTER TABLE Livros ADD CONSTRAINT fk_livros_editoras FOREIGN KEY (cod_editora) REFERENCES 
Editoras(codigo) 
 
 
 2a Questão (Ref.: 201002433414) Pontos: 1,0 / 1,0 
Baseado nas tabelas emprestimo e agencia ilustradas na figura a seguir, escreva uma consulta SQL que 
encontre o nome de todas as agências e a quantidade de empréstimos que cada agência forneceu agrupados 
pelo nome da agência. Nomeie este resultado por qde_emprestimos. 
 
 
 
 
 
Resposta: select a.nome_agencia, count(*) qde_emprestimos from agencia a inner join emprestimo e on 
a.numero_agencia = e.numero_agencia group by a.nome_agencia; 
 
 
Gabarito: 
Sugestão: 
SELECT nome_agencia, COUNT(*) AS qde_emprestimos 
FROM agencia a, emprestimo e 
WHERE a.numero_agencia = e.numero_agencia 
GROUP BY nome_agencia; 
 
 
 3a Questão (Ref.: 201002425642) Pontos: 1,0 / 1,0 
Uma chave candidata é: 
 
 
 
um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, 
formando o conjunto de tuplas. 
 
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. 
 
uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária 
de uma tabela. 
 uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. 
 
 
 4a Questão (Ref.: 201002424267) Pontos: 1,0 / 1,0 
Considere as relações: 
ALUNO (matriculaluno, nomealuno, endereço, telefone) 
CURSA (matricula, codigo) 
matricula REFERENCIA matriculaluno em ALUNO 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam 
a disciplina com código CCT0199" está corretamente representada em: 
 
 
 
Não existe consulta que reponda a questão 
  matriculaaluno, nomealuno (CURSA matriculaluno = matricula DISCIPLINA) 
 
 matriculaluno, nomealuno (ALUNO matriculaluno = matricula (codigo = CCT0199 (CURSA))) 
  matriculaaluno, nomealuno (ALUNOmatriculaluno = matricula (codigo = CCT0199(DISCIPLINA))) 
  matriculaaluno, nomealuno (ALUNO matriculaluno = matricula DISCIPLINA) 
 
 
 5a Questão (Ref.: 201002917908) Pontos: 1,0 / 1,0 
Para excluir tuplas de uma tabela devemos utilizar? 
 
 
 
SELECT 
 DELETE 
 
DROP 
 
INSERT 
 
UPDATE 
 
 
 6a Questão (Ref.: 201002424948) Pontos: 1,0 / 1,0 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 e R$ 
2.000,00. 
 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 
 SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000; 
 
 
 7a Questão (Ref.: 201002425008) Pontos: 0,0 / 0,5 
Dentre as opções a seguir, qual não é uma função de grupo? 
 
 
 
SUM(x) 
 
MAX(x) 
 MED(X) 
 
AVG (x) 
 CONT(*) 
 
 
 8a Questão (Ref.: 201002345977) Pontos: 0,5 / 0,5 
Conforme a relação de empregado abaixo, através da álgebra relacional, escolha a opção 
que selecione o nome e endereço de cada empregado, que possua salário superior a R$ 5.000,00. 
 
Empregado(matrícula, nome, endereço, salário, departamento, cargo). 
 
 
 δ nome,endereco (π salario>5000 (Empregado)) 
 π salario>5000 X (δ nome,endereco (Empregado)) 
 π nome,endereco (δ salario>5000 (Empregado)) 
 π nome,endereço (Empregado) X (δ salario>5000 (Empregado)) 
 π salario>5000 (δ nome,endereco (Empregado)) 
 
 
 9a Questão (Ref.: 201002438739) Pontos: 0,5 / 0,5 
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 e II. 
 I, II, III e IV. 
 
I, III e IV. 
 
I, II e III. 
 
I, II, e IV. 
 
 
 10a Questão (Ref.: 201002442063) Pontos: 0,5 / 0,5 
Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de 
dados? 
 
 
 Consistência 
 
Isolamento 
 
Isonomia 
 
Durabilidade 
 
Atomicidade

Outros materiais