Baixe o app para aproveitar ainda mais
Prévia do material em texto
FAP131117 11/13/2017 # Prova Parcial 02 - Modelagem de Banco de ... Total Questions: 15 Most Correct Answers: #7 Least Correct Answers: #15 1. O Procedimento Armazenado (Stored Procedure) é o nome dado ao recurso que possibilita armazenar no servidor de banco de dados, um conjunto de instruções que processem determinados valores, ações, com objetivo de atingir um resultado. Em outras palavras, Stored Procedure são blocos de códigos SQL DDL e SQL DML armazenados na base de dados em questão ou SGDB. Sobre a utilização de procedimentos (Stored Procedures) e funções (Functions) no SGBD MySQL, analise as sentenças a seguir: I.Um procedimento só pode ser invocado através do operador CALL; II.Um procedimento que não possui parâmetros pode ser invocado pelo seu nome, sem o uso de parênteses para indicar a área de parâmetros; III.Uma função pode ser invocada dentro de um comando SELECT; 0/3 A Todas as afirmativas estão incorretas. . 0/3 B Somente as afirmativas I e II estão corretas. 0/3 C Somente as afirmativas II e III estão corretas 2/3 D Somente as afirmativas I e III estão corretas. 0/3 E Todas as afirmativas estão corretas. Page 1 of 8 2. Para construir um modelo de dados, usa-se uma linguagem de modelagem de dados. Linguagens de modelagem de dados podem ser classificadas de acordo com a forma de apresentar modelos, em linguagens textuais ou linguagens gráficas. Logo um mesmo modelo de dados pode ser apresentado de várias formas. Leia a sentença a seguir e preencha as lacunas com a opção correta: O __________ descreve os dados em alto nível a serem manipulados no banco de dadosde forma independente do SGBD a ser utilizado. Já o __________ descreve a estrutura das tabelas e leva em consideração as restrições do SGBD a ser utilizado, tais como procedimentos e restrições de acesso. 0/3 A Modelo Conceitual, Modelo Físico. 0/3 B Modelo Lógico, Modelo Conceitual. 2/3 C Modelo Conceitual, Modelo Lógico. 0/3 D Modelo Lógico, Modelo Relacional. 0/3 E Modelo Físico, Modelo Relacional. 3. Considere um banco de dados contendo a Tabela Deslocamentos (Figura 1), a qual armazena a distância percorrida por motoristas de uma empresa em determinados meses. A Sentença SQL DML abaixo fora executada no banco de dados (Figura 1): SELECT MOTORISTA, SUM(DISTANCIA) AS TOTAL_KM FROM DESLOCAMENTOS GROUP BY MOTORISTA HAVING TOTAL_KM >= 1000; Assinale a alternativa que contém o número de tuplas retornadas pela execução da sentença SQL DML acima. 0/3 A 6 tuplas. 0/3 B 3 tuplas. 0/3 C 5 tuplas. 2/3 D 2 tuplas. 0/3 E 4 tuplas. Page 2 of 8 4. A Linguagem SQL pode ser considerada uma das maiores razões para o sucesso dos Bancos de Dados Relacionais no mundo comercial. Como se tornou padrão para os bancos relacionais, os usuários têm pouca preocupação ao migrar suas aplicações de banco de dados, originadas por outros tipos de sistemas de banco de dados – por exemplo, em rede e hierárquico, para o esquema relacional. Assinale com V (verdadeiro) ou F (falso) às afirmações abaixo sobre a Linguagem SQL: ( ) Ao utilizar a cláusula ORDER BY, a Linguagem SQL permite que o usuário ordene as tuplas no resultado de uma consulta pelos valores de um ou mais atributos que aparecem. ( ) Os atributos de uma com entidade com a clausula de restrição FOREIGN KEY não permitem a utilização de valores do tipo nulo. ( ) A consulta: SELECT * FROM PESSOA WHERE IDADE BETWEEN 18 AND 65; é equivalente à consulta: SELECT * FROM PESSOA WHERE (IDADE > 18) AND (IDADE < 65). 0/3 A V, V, V 0/3 B F, V, F 1/3 C V, F, V 0/3 D V, F, F 1/3 E V, V, F Page 3 of 8 5. A tecnologia SQL foi desenvolvida originalmente no início dos anos 70 nos laboratórios da IBM em San Jose, dentro do projeto System R, que tinha por objetivo demonstrar a viabilidade da implementação do modelo relacional proposto por E. F. Codd. O nome original da linguagem era SEQUEL, acrônimo para "Structured English Query Language" (Linguagem de Consulta Estruturada, em Inglês). Todos os comandos SQL abaixo são válidos, exceto. 0/3 A GRANT SELECT (CHAPA,NOMECOLABORADOR) ON RHCOMPUTACAO.COLABORADOR TO 'fapbetim'@'localhost' IDENTIFIED BY 'DCL'; 1/3 B SELECT * FROM BRCOMPUTACAO.AGENCIA WHERE CODAGENCIA NOT IN (SELECT AGENCIA FROM BRCOMPUTACAO.CONTA); 0/3 C SELECT COUNT(*) AS QNT, SEXO FROM CORRENTISTA GROUP BY SEXO ORDER BY DESC COUNT(*); 1/3 D DELIMITER // CREATE PROCEDURE SP_CONDICAO_IF_ELSE ( X INT) BEGIN IF X >= 0 THEN SELECT * FROM COLABORADOR; ELSE SELECT * FROM DEPENDENTE; END IF; END 0/3 E SELECT COLABORADOR.CHAPA, COLABORADOR.NOMECOLABORADOR, SETOR.IDS, SETOR.NOMESETOR, FUNCAO.IDF, FUNCAO.NOMEFUNCAO FROM SETOR, FUNCAO, COLABORADOR WHERE SETOR.IDS = FUNCAO.IDS AND FUNCAO.IDF = COLABORADOR.IDF; Page 4 of 8 6. A principal aplicação da Álgebra Relacional é sustentar a fundamentação teórica de Banco de Dados Relacional, em particular, a Structure Query Language (Linguagem Estruturada de Consulta) ou Linguagem SQL. Assinale com V (verdadeiro) ou F (falso) às afirmações abaixo sobre a Álgebra Relacional: ( ) A operação de seleção representada pela letra grega π (pi) retorna as colunas ou atributos presentes em uma relação. ( ) A operação de projeção representada pela letra grega σ (sigma) retorna um conjunto de linhas ou tuplas presentes em uma relação diante de uma lista de condições. ( ) A operação de produto cartesiano representada pela letra grega χ (chi) retorna uma nova relação com restrição de integridade entre chaves. 0/3 A V, V, V 0/3 B F, V, F 0/3 C V, F, V 0/3 D V, V, F 2/3 E F, F, F 7. Com utilização da instrução CREATE TRIGGER na linguagem SQL, podemos criar gatilhos (triggers), os quais correspondem a ações a serem tomadas em um banco de dados quando certos eventos ocorrem e quando certas condições são satisfeitas. A respeito de gatilhos, assinale a afirmação CORRETA: 0/3 A A cláusula BEFORE, quando corretamente empregada na especificação de um gatilho, determina que o evento que disparou o gatilho deve ser concluído antes que as ações do gatilho sejam executadas. 2/3 B A palavra-chave NEW é usada para se referir a uma tupla recém-inserida ou recém atualizada, enquanto a palavra-chave OLD é usada para se referir a uma tupla recém excluída ou a uma tupla antes que ela seja atualizada. 0/3 C É possível executar um gatilho com a instrução com a utilização de uma interrupção de sistema chamada CALL. 0/3 D Dentre os eventos que podem disparar a execução de gatilhos, podemos citar o INSERT, DELETE, UPDATE e SELECT. 0/3 E A cláusula BEGIN, quando empregada na especificação de um gatilho, determina que o evento inicie a execução do gatilho origem antes que o gatilho destino complete as ações determinadas no gatilho destino, independente do comando BEFORE ou AFTER. Page 5 of 8 8. O esquema representado abaixo corresponde a qual tipo de dependência funcional ? C2 -> C4 C1 -> C2 C1 -> (C2, C4) 0/3 A dependencia funcional parcial e dependencia transacional. 0/3 B dependencia funcional direta e dependencia funcional indireta. 0/3 C dependencia funcional transacional. 1/3 D dependencia funcional transacional e dependencia funcional parcial. 1/3 E Nehuma das alternativas. 9. Assinale a alternativa correta. I. As associações/relacionamentos entre tabelas/esquemas podem ser utilizadas para diversas finalidades, como converter em informação os dados encontrados em duas ou mais tabelas. Esse tipo de operação pode ser feito por meio das cláusulas WHERE e JOIN. Além disso, as tabelas podem ser combinadas por meio de uma condição ou um grupo de condições de junção. II. Podemos usar apenas chaves alternativas como condição para relacionar as tabelas. É importante salientar que as tabelas devem ser associadas em pares, embora seja possível usar um único comando para juntar várias tabelas.Uma das formas mais usadas é a associação da chave primária da primeira tabela com a chave estrangeira da segunda. III. Diferentes tipos de associação podem ser escritos com a ajuda das cláusulas JOIN e WHERE. Outro exemplo: podemos obter apenas os dados relacionados entre duas tabelas associadas. Também podemos combinar duas tabelas de forma que seus dados relacionados e os não-relacionados sejam obtidos.As tabelas podem, ainda, ser associadas de modo que sejam gerados não apenas dados relacionados entre elas, mas também dados não relacionados da tabela encontrada à esquerda ou à direita da cláusula JOIN. 0/3 A Todas estão corretas. 1/3 B Todas estão incorretas. 0/3 C I está correta. 0/3 D II e III estão incorretas. 1/3 E I e III estão corretas. Page 6 of 8 10. Todos comandos abaixo são SQL DML exceto. 0/3 A DELETE FROM ALUNOS WHERE MATRICULA = 1000; 0/3 B UPDATE CORRENTISTA SET AGENCIA = 'iLHA DO MEL' WHERE CODIGO_CORRENTISTA = 'C001'; 0/3 C SELECT * FROM PRODUTOS; 0/3 D CALL SP_CALCULA_TEMPETATURA('c,'100); 2/3 E CREATE DATABASE FAPBETIM; 11. Todos os comandos abaixo são SQL DDL exceto. 0/3 A Create database meubanco; 0/3 B Alter table lista add c2 datetime; 2/3 C Delete from alunos; 0/3 D drop table produto; 0/3 E create view teste as select aluno from disciplina; 12. Assinale a ordem correta de construção do projeto de um banco de dados relacional. 0/3 A Modelo Físico, Modelo Lógico, Modelo Relacional 0/3 B Modelo Relacional, Modelo Físico, Modelo Conceitual 0/3 C Modelo Relacional, Modelo Lógico, Modelo Físico 2/3 D Modelo Conceitual, Modelo Lógico, Modelo Físico 0/3 E Nenhuma das alternativas. 13. Assinale a alternativa correta. 01.Um Banco de Dados é um conjunto, uma coleção de dados relacionados. 02.Dados são fatos que podem ser gravados e possuem um significado implícito. 03.Um Banco de Dados representa aspectos do mundo real, um mini-mundo / UoD, representa uma coleção lógica e randômica de dados. 0/3 A 01 e 03 estão corretas. 0/3 B 02 está correta. 0/3 C Todas estão corretas. 2/3 D 03 está incorreta. 0/3 E Nenhuma das alternativas. Page 7 of 8 14. Assinale a alternativa correta. As funções básicas e fundamentais do Software de SGBD são: 01.Definição: 02.Construção: 03.Manipulação: ( )Operações com os dados armazenados. ( )Processo de acumular os dados em um meio de armazenamento. ( )Especificação dos tipos de dados, estrutura das tabelas e restrições. 0/3 A 01, 02, 03 2/3 B 03, 02, 01 0/3 C 03, 01, 02 0/3 D 02, 01, 03 0/3 E 01, 03, 02 15. Todas as afirmativas estão corretas, exceto. 0/3 A SGBD Centralizado: O SGBD e o BD estão localizados numa única máquina, denominada de Servidor de BD. 1/3 B As linhas de uma tabela tem uma ordenação. 0/3 C Independência de Dados e Aplicação: Modificações como inclusão de um novo campo/tabela não afetam a aplicação. 0/3 D Um atributo representa um dado que é associado a cada ocorrência de uma entidade ou de um relacionamento. 0/3 E SGBD Distribuído: É caracterizado por ter o SGBD e o BD armazenados em diferentes máquinas. O SGBD pode ser distribuído em mais de um servidor, todos interligados em rede. Page 8 of 8
Compartilhar