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