Buscar

Implementação de Bando de Dados - AV 2015.1

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

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

Prévia do material em texto

Fechar 
 
Avaliação: CCT0199_AV_201307185967 » IMPLEMENTAÇÃO DE BANCO DE DADOS 
Tipo de Avaliação: AV 
Aluno: RENATO G. CHAVES 
Professor: 
PATRICIA FIUZA DE CASTRO 
RENATO AUGUSTO DOS SANTOS CORTES 
Turma: 9001/AA 
Nota da Prova: 8,0 Nota de Partic.: 1,5 Data: 20/06/2015 10:57:53 
 
 
 1a Questão (Ref.: 201307328838) Pontos: 1,5 / 1,5 
De acordo com a base de dados a seguir, com as tabelas Empregado, Cliente e 
Departamento crie uma consulta, para: mostrar nome do departamento do empregado que 
atende ao cliente de Id 165. 
 
 
 
Resposta: Select d.nome from cliente c, empregado e, departamento d where c.vendedor = e.id and e.id_depto 
= d.id and c.id = 165 
 
 
Gabarito: 
ANSI 
Select d.nome from cliente c inner join empregado e on c.vendedor = e.id inner join departamento d on 
e.id_depto = d.id where c.id = 169 
TRADICIONAL 
Select d.nome from cliente c, empregado e, departamento d where c.vendedor = e.id and e.id_depto = d.id and 
c.id = 169 
 
 
 
 2a Questão (Ref.: 201307312649) Pontos: 0,5 / 0,5 
Os conceitos que envolvem os termos restrição de integridade de entidade e restrição de integridade referencial 
são, respectivamente: 
 
 
os atributos pertencentes à chave primária deverão conter sempre valores diferentes de NULL / os 
valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira 
é chave primária, somente quando for igual a NULL. 
 
nenhum atributo pertencente à chave primária poderá receber valor NULL / os valores dos atributos que 
formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente 
quando for igual a NULL. 
 nenhum atributo pertencente à chave primária poderá receber valor NULL / os valores dos atributos que 
formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, quando 
for diferente de NULL. 
 
os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave 
estrangeira é chave primária, somente quando for igual a NULL / nenhum atributo pertencente à chave 
primária poderá receber valor NULL. 
 
os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave 
estrangeira é chave primária, quando for diferente de NULL / nenhum atributo pertencente à chave 
primária poderá receber valor NULL. 
 
 
 
 3a Questão (Ref.: 201307310993) Pontos: 0,5 / 0,5 
Considere as relações: 
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) 
MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) 
que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em: 
 
 pi matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA) 
 pi matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo = ⋈codigodisciplina(σnomedisciplina = 
"Implementação de Bancos de Dados" (DISCIPLINA))) 
 pi matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (σnomedisciplina = "Implementação de Bancos de 
Dados" (DISCIPLINA)) 
 
Não existe consulta que responda a esta questão. 
 pi matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo 
=
 ⋈
codigodisciplina(DISCIPLINA))) 
 
 
 
 
 
 
 
 
 4a Questão (Ref.: 201307311542) Pontos: 0,5 / 0,5 
Como ficaria o comando SQL para criar a tabela a seguir? 
 
 
 
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, 
QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
 
CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, 
QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
 
CREATE TABLE X_PROD ( CODIGO VARCHAR2(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL 
UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
 
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL 
UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
 CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL 
UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
 
 
 
 5a Questão (Ref.: 201307312433) Pontos: 0,5 / 0,5 
Observe a tabela R: 
 
Qual será o resultado da consulta: 
SELECT X FROM R WHERE Y is null; 
 
 
1 e 5 
 1 e 4 
 
4 e null 
 
null e 5 
 
5 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 6a Questão (Ref.: 201307311689) Pontos: 0,5 / 0,5 
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 tenham no cargo a palavra "venda". 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE CARGO LIKE '%VENDA%' ; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE CARGO LIKE '%VENDA%' ; 
 SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%VENDA%' ; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%venda%' ; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%VENDA%' ; 
 
 
 
 7a Questão (Ref.: 201307324537) Pontos: 0,5 / 0,5 
 
Listar cpf e nome do cliente que possui o veículo placa BDQ2012. 
 
 
SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 
'BDQ2012'; 
 
SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; 
 
Nenhuma das consultas acima. 
 SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 
'BDQ2012'; 
 
SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 
'BDQ2012'; 
 
 
 
 8a Questão (Ref.: 201307319697) Pontos: 1,5 / 1,5 
CONSIDERE O BANCO DE DADOS CRIADO A PARTIR DOS COMANDOS ABAIXO: 
 
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)); 
 
QUAL A CONSULTA SQL PARA RECUPERAR TODOS OS DADOS DE TODAS AS DISCIPLINAS? 
 
 
Resposta: SELECT * FROM disciplina; 
 
 
Gabarito: 
SELECT * FROM DISCIPLINA 
 
 
 
 9a Questão (Ref.: 201307324865) Pontos: 1,0 / 1,0 
(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA) 
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é 
 
 
Um índice. 
 
Um crosstab. 
 
Um join. 
 Uma subconsulta. 
 
Uma visão. 
 
 
 
 10a Questão (Ref.: 201307470788) Pontos: 1,0 / 1,0 
A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas por outras 
transações simultâneas é: 
 
 
Persistência 
 
Atomicidade 
 
Consistência 
 Isolamento 
 
Durabilidade 
 
 
 
Período de não visualização da prova: desde 12/06/2015 até 25/06/2015.

Continue navegando