Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0199_AV_201307119344 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201307119344 - MARCELLO MENEZES NICOLAU Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA Nota da Prova: 1,0 Nota de Partic.: 1 Av. Parcial 1,5 Data: 14/11/2015 09:11:06 O aproveitamento da Avaliação Parcial será considerado apenas para as provas com nota maior ou igual a 4,0. 1a Questão (Ref.: 201307245094) Pontos: 0,0 / 1,5 Defina chave estrangeira. Qual a utilidade deste conceito? Resposta: É um tipo de mecanismo que consciste em organizar os bancos de dados para que tenha um bom deesempenho em seu processo de execução . Gabarito: Chave estrangeira é um atributo da tabela que é chave primária em outra tabela. É utilizada para representar os relacionamentos existentes no modelo conceitual. 2a Questão (Ref.: 201307397674) Pontos: 0,0 / 1,5 Defina transação. Cite um exemplo. Resposta: quando duas ou mais funções se une para gerar uma execução ou processo . Ex: bancos de dados . Gabarito: Transação é uma sequência de operações tratadas como um bloco único e indivisível. Existem vários exemplos. 3a Questão (Ref.: 201307241672) Pontos: 0,0 / 0,5 (CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por: Consistência de dados. Integridade de dados. Replicação de dados. Redundância de dados. Dependência de dados. 4a Questão (Ref.: 201307237703) Pontos: 0,5 / 0,5 Sejam as relações: T1 = nome ((sexo="FEMININO") and (salário>1500) (EMPREGADO)) T2 = nome (dept=5 (EMPREGADO)) A relação T3 = T1 - T2 conterá: Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5. Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5. Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5. Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5. Nome de todas mulheres que ganham mais do 1500 5a Questão (Ref.: 201307238027) Pontos: 0,5 / 0,5 A linguagem SQL pode ter vários enfoques, EXCETO: Linguagem de consulta em ambiente cliente/servidor Linguagem interativa de consulta (query AdHoc) Linguagem de administração de banco de dados Linguagem para acesso às bases de dados Linguagem para a programação de sistemas de informação 6a Questão (Ref.: 201307238404) Pontos: 0,0 / 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 UPPER(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%' ; 7a Questão (Ref.: 201307375254) Pontos: 0,0 / 0,5 UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula: ORDER BY ORDER SUM JOIN GROUP BY 8a Questão (Ref.: 201307255471) Pontos: 0,0 / 0,5 Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros? 22 registros 160 registros 220 registros 320 registros 20 registros 9a Questão (Ref.: 201307394284) Pontos: 0,0 / 1,0 Sabendo que a estrutura da tabela é: ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, NU_EMP_DESCONTO. Pede-se que, exiba a(s) matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) aos empregados pela empresa. Qual a alternativa válida: SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO HAVING E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X)); SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN MAX(E.NU_EMP_SALARIO); SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X)); SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO = MAX(E.NU_EMP_SALARIO); SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO > E.NU_EMP_SALARIO; 10a Questão (Ref.: 201307390385) Pontos: 0,0 / 1,0 A indexação é um conceito antigo e já utilizado em muitas situações fora do ambiente computacional. Os Sistemas Gerenciadores de Banco de Dados (SGBD's) incorporaram os conceitos de indexação em seus projetos com intuito de possibilitar a busca otimizada de registros em ambientes com grande volume de dados e com diferentes demandas de recuperação de informação. Assinale as questões abaixo, indicando as afirmações corretas. Sobre a recuperação de dados utilizando a Técnica de Hash é possível afirmar: Hash múltiplo é uma técnica de tratamento de colisões, onde a ocorrência de colisões faz com que o SGBD aplique uma nova função de hash para encontrar outro endereço provável, e caso haja novas colisões pode ser utilizado o Endereçamento aberto ou Encadeamento para tratamento de colisões. Endereçamento aberto é uma técnica de tratamento de colisões que permite a utilização de uma área de overflow para armazenamento de registros colididos. A utilização da técnica de Hasing pode reduzir o tempo de uma consulta porque a função de hash retorna um ponteiro para o Bucket de dados em que o dado esta gravado. A utilização da técnica de Hasing pode reduzir o tempo de uma consulta porque o acesso ao dado será feito de forma seqüencial. Encadeamento é uma técnica de tratamento de colisões onde o registro é alocado na primeira posição livre depois do endereço calculado.
Compartilhar