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