Buscar

AV Implementação de Banco de Dados 2015-1

Prévia do material em texto

Avaliação: CCT0199_AV_201401318363 » IMPLEMENTAÇÃO DE BANCO DE DADOS 
Tipo de Avaliação: AV 
Aluno: 
Professor: 
PATRICIA FIUZA DE CASTRO 
RENATO AUGUSTO DOS SANTOS CORTES 
Turma: 9001/AA 
Nota da Prova: 7,0 Nota de Partic.: 2 Data: 18/06/2015 09:30:52 
 
 
 1a Questão (Ref.: 201401465714) Pontos: 1,5 / 1,5 
Observe a tabela DEPARTAMENTO ilustrada na figura abaixo. 
 
Escreva o comando SQL para inserir a tupla 1 mostrada na tabela acima. Considere a coluna dnome do 
tipoVARCHAR e dnumero do tipo NUMBER(1). 
 
 
Resposta: INSERT INTO DEPARTAMENTO (dnome, dnumero) VALUES ("Matriz", 1) 
 
 
Gabarito: INSERT INTO departamento VALUES ('Matriz', 1). 
 
 
 
 2a Questão (Ref.: 201401594343) Pontos: 1,0 / 1,0 
Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END TRANSACTION 
é denominada uma: 
 
 
Comando 
 
Seleção 
 
Operação 
 
Proograma 
 Transação 
 
 
 
 3a Questão (Ref.: 201401471829) Pontos: 1,5 / 1,5 
Defina protocolo de bloqueio. Apresente as principais característica do protocolo de bloqueio em 2 fases. 
 
 
Resposta: O protocolo de bloqueio serve para garantir que uma execuçao nao sofrera alteraçoes enquanto a 
transaçao nao estiver concluida. O protocolo de bloqueio possui duas fases o Block_write e o block_read. A 
primeira bloqueia a consulta para ediçoes e a segunda bloqueia a consulta para leitura. Sendo assim, quando o 
protocolo de bloqueio esta em execuçao, a edicao ou leitura de determinada informaçao so é permitida apos a 
conclusao completa da transacao. 
 
 
Gabarito: 
Cada transação de um sistema transacional deve seguir determinado conjunto de regras, 
esse conjunto de regras é chamado de protocolo de bloqueio, ele é responsável por indicar quando 
uma transação pode ou não bloquear ou desbloquear cada um dos itens de dados, ele também deve 
restringir o número de escalas de execução possíveis. 
 
Protocolo de bloqueio em duas fases 
Esse protocolo exige que cada transação emita suas solicitações de bloqueio e desbloqueio 
em duas fases: 
1 ¿ Fase de expansão: uma transação está nesta fase quando ela pode obter bloqueios, mas não 
pode liberar nenhum; 
2 ¿ Fase de encolhimento: uma transação pode liberar bloqueios, mas não consegue obter nenhum 
bloqueio novo. 
Inicialmente uma transação está em fase de expansão. A transação adquire os bloqueios de 
que precisa. Tão logo a transação libera um bloqueio ela entra em fase de encolhimento. Considere 
qualquer transação, o ponto da escala no qual a transação obteve seu último bloqueio (fim da fase de 
expansão) é chamado ponto de bloqueio da transação. Assim, as transações podem ser ordenadas de 
acordo com seus pontos de bloqueio. 
 
 
 
 4a Questão (Ref.: 201401460595) Pontos: 0,0 / 0,5 
(CONSULPLAN - 2012) Nos SGBDs existem alguns tipos de integridade, dos quais o mais elementar funciona ao 
nível da coluna do banco de dados. O valor do campo deve obedecer ao tipo de dados e às restrições de valores 
admitidos para essa coluna. É o tipo conhecido por integridade de: 
 
 Domínio. 
 
Entidade. 
 
Tabela. 
 
Referência. 
 Atributo. 
 
 
 
 5a Questão (Ref.: 201401594290) Pontos: 1,0 / 1,0 
Uma consulta que ocorre dentro de outro comando SQL é denominada: 
 
 
Operação 
 Subconsulta 
 
Consulta externa 
 
Não é possivel uma consulta deste tipo 
 
Consulta interna 
 
 
 
 6a Questão (Ref.: 201401456631) Pontos: 0,0 / 0,5 
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: 
 
 
 matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199(DISCIPLINA))) 
 
Não existe consulta que reponda a questão 
 
 matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) 
 
 matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) 
 
 matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) 
 
 
 
 7a Questão (Ref.: 201401456948) Pontos: 0,5 / 0,5 
A linguagem SQL pode ter vários enfoques, EXCETO: 
 
 Linguagem para acesso às bases de dados 
 Linguagem de consulta em ambiente cliente/servidor 
 Linguagem interativa de consulta (query AdHoc) 
 
 Linguagem de administração de banco de dados 
 Linguagem para a programação de sistemas de informação 
 
 
 
 8a Questão (Ref.: 201401457312) 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 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 1000 BETWEEN 2000; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
 
 
 
 9a Questão (Ref.: 201401457347) 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 os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente. 
 
 SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; 
 
 
 
 10a Questão (Ref.: 201401457077) Pontos: 0,5 / 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 ao usuário definir os dados que deseja ver no momento da criação de uma consulta. 
 Permitir a criação de um conjunto de dados virtual para ser usados em consultas. 
 
Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. 
 
Permite alterar os tipos definidos nos meta-dados do SGBD.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes