Prévia do material em texto
Fechar Avaliação: CCT0199_AV_201207097446 (AG) » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201207097446 - FAGNER SILVA DE LIMA Professor: PATRICIA FIUZA DE CASTRO Turma: 9002/AB Nota da Prova: 7,5 Nota de Partic.: 2 Data: 05/06/2014 10:16:02 1a Questão (Ref.: 201207222718) Pontos: 1,5 / 1,5 Escreva uma consulta que especifique o produto cartesiano entre as tabelas empregado e dependente ilustradas na figura abaixo. Resposta: SELECT * FROM EMPREGADO, DEPENDENTE; Gabarito: SELECT * FROM empregado, dependente. 2a Questão (Ref.: 201207227187) Pontos: 1,5 / 1,5 Construa uma consulta SQL que liste todos os estacionamentos do veículo de placa BDQ2012 bem como o cpf do seu proprietário. Resposta: SELECT E.COD, V.CLIENTE_CPF FROM ESTACIONA E, VEICULO V WHERE E.VEICULO_PLACA = V.PLACA AND VEICULO_PLACA = 'BDQ2012';S Gabarito: SUGESTÃO: SELECT e.cod,e.dtEntrada, e.dtSaida, e.hsEntrada, e.hsSaida, v.Cliente_cpf FROM Veiculo v INNER JOIN Estaciona e ON v.placa = e.Veiculo_placa WHERE v.placa = 'BDQ2012'; 3a Questão (Ref.: 201207214996) Pontos: 0,5 / 0,5 Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estão sublinhadas. Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna cod_curso. Assinale a alternativa que contém a sentença que completa a frase acima: Chave Chave candidata Super Chave Chave primária Chave estrangeira 4a Questão (Ref.: 201207214324) 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 trabalhem nos Departamentos 11, 21, 22, 31, 42 ou 51. SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); 5a Questão (Ref.: 201207215334) Pontos: 0,5 / 0,5 Dada a instrução SQL: SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; É correto afirmar que serão selecionados todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que não possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem no final do conteúdo do campo "endereço" a palavra Avenida. apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem no início do conteúdo do campo "endereço" a palavra Avenida. 6a Questão (Ref.: 201207214169) Pontos: 0,5 / 0,5 Como ficaria o comando SQL para criar a tabela a seguir? CREATE TABLE X_PROD ( CODIGO NUMBER(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, 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, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 7a Questão (Ref.: 201207231409) Pontos: 1,0 / 1,0 Dentre as regras de utilização de NEXTVAL e CURRVAL, qual das opções abaixo NÃO pode ser usada? Na cláusula SET de um comando UPDATE No SELECT da query principal de uma construção com subqueries Na cláusula VALUES de um comando INSERT Numa cláusula SELECT em tabelas (exceção a Views) Na cláusula WHERE de um comando DELETE 8a Questão (Ref.: 201207214068) Pontos: 0,0 / 0,5 Uma visão quando aplicada a uma base de dados, é capaz de: Permitir a representação conceitualmente os dados de uma base de dados. Permitir a criação de um conjunto de dados virtual para ser usados em consultas. Permite alterar os tipos definidos nos meta-dados do SGBD. Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta. Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. 9a Questão (Ref.: 201207228220) Pontos: 1,0 / 1,0 (CESGRANRIO - 2008 - BNDES - Análise de Sistemas - Desenvolvimento) O Administrador de Dados de uma loja virtual verifica que há um problema no sistema controlador do estoque. Alguns produtos apresentam quantidades negativas, ou seja, houve mais vendas que a quantidade existente no estoque. O programador do sistema mostra, em pseudocódigo, o trecho que realiza a verificação do estoque. Qual opção descreve corretamente o problema e sua solução? Está havendo um problema de deadlock e a solução é colocar a cláusula FOR UPDATE ao final do BEGIN TRANSACTION. Está havendo um problema de leitura suja e a solução é mover o COMMIT TRANSACTION para dentro do THEN, logo abaixo do UPDATE. Está havendo um problema de concorrência e a solução é retirar a transação, eliminando os comandos BEGIN TRANSACTION, ROLLBACK TRANSACTION e COMMIT TRANSACTION. Está havendo um problema de registro fantasma e a solução é alterar o nível de isolamento para serializável. A transação não bloqueia o produto consultado. O SELECT deverá ter, no final, a cláusula FOR UPDATE. 10a Questão (Ref.: 201207214437) Pontos: 0,5 / 0,5 Em relação a álgebra linear é correto afirmar que: I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de tuplas (com todos os seus atributos). II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma relação de acordo com uma lista de atributos oferecida. Estão corretas: Somente III II e III Somente a II Somente I I e III Período de não visualização da prova: desde 30/05/2014 até 16/06/2014.