Buscar

AV_IMPLEMENTACAO DE BANCO DE DADOS_2015.3

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 4 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

Prévia do material em texto

Fechar 
Nota da Prova: 4,5 Nota de Partic.: 2 Av. Parcial 2 Data: 19/11/2015 17:11:57 
 
 
 1a Questão (Ref.: 201303148485) Pontos: 0,0 / 1,5 
CONSIDERE O BANCO DE DADOS ABAIXO: 
DISCIPLINA (COD_DISCIPLINA, NOME_DISC, CARGA_HORÁRIA) 
 
TURMA (COD_TURMA, ANO, SEMESTRE, COD_DISC) 
COD_DISC REFERENCIA COD_DISCIPLINA EM DISCIPLINA 
APRESENTE O COMANDO SQL PARA A CRAÇÃO DE SUAS TABELAS. CRIE OS TIPOS DE DADOS QUE VOCÊ JULGAR MAI 
APROPRIDOS. NENHUM VALOR DE ATRIBUTO PODE DEIXAR DE SER INFORMADO. 
 
 
Resposta: INSERT FROM VALUES disciplina = ('CCT0199','Implementação de Banco de Dados',88); turma = 
(9001,2015,2015.3,'CCT0199) SELECT * FROM disciplina cod disc = ('CCT0199') 
 
 
Gabarito: 
SUGESTÃO: 
 
CREATE TABLE DISCIPLINA (COD_DISCIPLINA VARCHAR (7) PRIMARY KEY, NOME_DISC VARCHAR (20) NOT NULL, CARGA_HORARIA 
NUMBER (3) NOT NULL) 
CREATE TABLE TURMA (COD_TURMA NUMBER (4) PRIMARY KEY, ANO NUMBER (4) NOT NULL, SEMESTRE VARCHAR (1) NOT NULL, 
COD_DISC VARCHAR (7) REFERENCES DISCIPLINA (COD_DISCIPLINA)); 
 
 
 
 
 2a Questão (Ref.: 201303638742) Pontos: 0,0 / 1,5 
Dadas as tabelas abaixo: AUTOR (nr, nome, sobrenome) / LIVRO (nr_livro, titulo, edicao, categoria) / AUTOR_LIVRO (nr_livro, nr). 
Escreva o código em SQL para listar os nomes dos autores dos livros da categoria 'Ciências Exatas'. Use inner join, caso necessário. 
 
 
Resposta: SELECT * FROM livros categoria = ('Ciências Exatas') INNER JOIN AUTOR_LIVRO = (nr_livro) 
 
 
Gabarito: SELECT nome AS autor FROM autor a INNER JOIN autor livro al ON a.nr = al.nr_livro INNER JOIN livro l ON al.nr_livro = 
l.nr_livro WHERE categoria = 'Ciências Exatas' ORDER BY 1 
 
 
 
 3a Questão (Ref.: 201303141196) Pontos: 0,5 / 0,5 
Considere o esquema: 
Aluno(matricula, cpf, nome, endereço). 
Assinale a alternativa que não representa uma super-chave deste esquema. 
 
 
cpf, nome 
 nome, endereço 
 
matricula, endereco 
 
matricula, nome 
 
matricula, cpf 
 
 
 
 4a Questão (Ref.: 201303139817) Pontos: 0,5 / 0,5 
Sejam as relações: 
 
 T1 =  nome ((sexo="FEMININO") and (salário>1500) (EMPREGADO)) 
 
 T2 =  nome (dept=5 (EMPREGADO)) 
 
A relação T3 = T1 - T2 conterá: 
 
 
Nome de todas mulheres que ganham mais do 1500 
 Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5. 
 
Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5. 
 
Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5. 
 
Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5. 
 
 
 
 5a Questão (Ref.: 201303277200) Pontos: 0,0 / 0,5 
Representa a linguagem de manipulação de dados: 
 
 
TDL 
 
DCL 
 
DRL 
 DML 
 DDL 
 
 
 
 6a Questão (Ref.: 201303140144) Pontos: 0,5 / 0,5 
O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra 
relacional: 
 
 Seleção e Projeção 
 
Seleção e Diferença 
 
União e Interseção 
 
Projeção e União 
 
Seleção e Junção 
 
 
 
 7a Questão (Ref.: 201303141253) Pontos: 0,5 / 0,5 
Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 
 
 
 7 
 
9 
 
6 
 
5 
 
8 
 
 
 
 8a Questão (Ref.: 201303157585) Pontos: 0,5 / 0,5 
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros? 
 
 
22 registros 
 
160 registros 
 
220 registros 
 320 registros 
 
20 registros 
 
 
 
 9a Questão (Ref.: 201303154296) 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, III e IV. 
 I, II, III e IV. 
 
I, II, e IV. 
 
 
 
 10a Questão (Ref.: 201303631763) Pontos: 1,0 / 1,0 
O comando SQL que garante a atomicidade de uma transação é: 
 
 
USER 
 
GRANT 
 COMMIT 
 
ROOLBACK 
 
REVOKE 
 
 
 
Período de não visualização da prova: desde 12/11/2015 até 24/11/2015.

Outros materiais