MER e Conceitos gerais IBGE 1)O Modelo de Entidades Relacionamentos, segundo Paulo Cougo, descreve o mundo como: “... cheio de coisas que possuem características próprias e que se relacionam entre si.” Essas coisas podem ser pessoas, objetos, conceitos, etc. Assinale o nome dado a essas coisas no MER: A)Entidades. B) Atributos. C) Relacionamentos. D) Classes. E) Domínio. 2) Um Banco de Dados Relacional segue o Modelo Relacional. Sua arquitetura pode ser descrita de maneira informal ou formal. A descrição formal, preocupa-se com a semântica formal do modelo e usa termos como relação. Assinale a definição correta de relação: A) View. B) Tabela. C) Linha. D) Coluna. E) Tupla. 3) Que atributo NÃO pertence a uma transação de banco de dados? A) Durabilidade. B) Segurança. C) Isolamento. D) Atomicidade. E) Consistência. 4) No diagrama de entidade e relacionamentos, cada tipo de entidade é representado por um símbolo identificado pelo nome do tipo. Qual é o formato desse símbolo: A) Quadrado. B) Losango. C) Círculo. D) Retângulo. E) Linha. 5) Assinale os dois tipos de Banco de Dados Distribuídos: A) Homogêneos e Heterogêneos. D) Concorrentes e Distribuídos. B) Normalizados e Integrados. E) Padronizados e Customizados. C) Relacional e Serviços. 6) A transação no banco de dados é um conjunto de procedimentos que para o usuário é visto como uma única ação. A integridade de uma transação depende de quatro propriedades. Assinale-as: A) Atomicidade, consistência, isolamento e durabilidade. B) Ocorrência, consistência, recuperação e concorrência. C) Modalidade, isolamento, recuperação e durabilidade. D) Isolamento, modalidade, relacional e atomicidade. E) Arquitetura, serviço, consistência e mobilidade. Prefeitura Mimoso do Sul – Espirito Santo 7) Qual símbolo representa uma entidade no modelo de ER? A) Quadrado. B) Triângulo. C) Círculo. D) Losango. E) Retângulo. 8) Marque a propriedade abaixo que NÃO faz parte do grupo que define a integridade de uma transação: A) Atomicidade. B) Consistência. C) Isolamento. D) Durabilidade. E) Criptografia. Cesan – Espirito Santo 9) Em banco de dados, assinale o nome do qualificador lógico de um objeto: A) Tabela. B) Tupla. C) Atributo. D) Entidade. E) Chave. Professor Tiago Barbosa – [email protected] Município de Londrina – Paraná 10) Analise as afirmativas: I. O banco de dados PostgreSQL possui compatibilidade multi-plataforma, o que permite a sua execução em diferentes Sistemas Operacionais. II. O MySQL na versão 5.0 não possui suporte a Triggers e Stored Procedures. III. O MySQL e o PostgreSQL são bancos de dados versáteis, seguros, gratuitos e de código fonte aberto (disponível sobre uma licença BSD). IV. O PostgreSQL é um SGDB objeto-relacional de código aberto. V. O MyISAM é um dos sistemas de armazenamento do MySQL. Estão INCORRETAS apenas as afirmativas: A) I, IV B) II, V C) II, III D) III, V E) IV, V IBGE 11) Bases de dados são as fundações de qualquer negócio eletrônico, sistema de gestão financeira ou empresarial. Considerando a sua importância no mundo das aplicações científicas e de negócios é imprescindível prover a proteção dos dados e informações armazenados. Pensando nisso, assinale a alternativa abaixo que NÃO é tratada na maioria dos bancos de dados para melhorar a segurança: A) Níveis de permissão para manipulação de dados e informações (DMLs). B) Níveis de permissão para manipulação da definição da base (DDLs). C) Criptografia. D) Criação de visões. E) Verificador de senhas fracas. 12) Em relação a banco de dados, assinale qual NÃO apresenta uma vantagem da tecnologia cliente/servidor: A) Diminuição do tráfego da rede. B) Independência da estação de trabalho. C) Preservação da integridade dos dados. D) Guardar durante certo tempo as modificações efetuadas no Banco. E) Necessidade de um DBA para suporte ao Banco de Dados. 13) Qual é o nome dado para a coleção de vários bancos de dados logicamente inter-relacionados, distribuídos por uma rede de computadores? A) Arquitetura Cliente/Servidor. D) Banco de Dados Distribuídos. B) Normalização de Banco de Dados. E) Sistema Relacional. C) Segurança em Banco de Dados. 14) Quais são os meios de segurança existentes para proteger as informações no Banco de Dados? A) Criptografia, senhas e backup. D) Índice, backup e criptografia. B) Regras, senhas e criptografia. E) Otimização, índice e senhas. C) Backup, senhas e regras. Professor Tiago Barbosa – [email protected] Normalização 15) Se em um relacionamento normal todos os seus atributos contêm apenas valores atômicos, qual é o nome dessa relação? A) Quarta formal normal. D) Primeira formal normal. B) Quinta formal normal. E) Segunda formal normal. C) Terceira formal normal. Município de Londrina – Paraná 16) “A normalização de dados é o processo que examina os atributos de uma entidade com objetivo de evitar problemas que podem provocar falhas no projeto de banco de dados, eliminar mistura de assuntos e redundâncias dos dados desnecessários.” Sobre normalização de dados, assinale a afirmativa INCORRETA: A) Normalmente, após a normalização de dados, algumas tabelas são divididas, o que no final gera um número menor de tabelas do que originalmente existe. B) São alguns objetivos da normalização de dados: minimização de redundâncias e inconsistências, facilidade de manipulações do banco de dados e facilidade de manutenção do sistema de informação. C) Uma relação estará na Primeira Forma Normal, se e somente todos os domínios básicos contiverem apenas valores atômicos (não contiver grupos repetitivos). D) Uma relação estará na Segunda Forma Normal, se estiver na Primeira Forma Normal e se os atributos não-chave forem totalmente dependentes da chave primária (dependente de toda a chave e não apenas de parte dela). E) Na Terceira Forma Normal, os campos que podem ser obtidos pela equação de outros campos da mesma tabela devem ser eliminados. IBGE 17) “______________ é uma série de passos que se segue no projeto de um banco de dados permitindo um armazenamento consistente e um eficiente acesso aos dados em um banco de dados relacional.” Assinale a alternativa que completa corretamente a afirmativa anterior: A) Primeira forma normal D) Normalização de dados B) Segunda forma normal E) Tabela normalizada C) Visão formal 18) FCC - 2010 - TRT - 8ª Região (PA e AP) - Analista Judiciário - Tecnologia da Informação Considere um formulário eletrônico de pedidos onde conste o código e o nome do cliente que faz o pedido; o número e a data do pedido; e a lista de produtos pedidos contendo o código do produto, o nome do produto, a quantidade pedida do produto e o valor unitário do produto. Todos os dados serão persistidos em um SGBD relacional, com exceção dos totais. Todos os códigos são identificadores únicos. Com a aplicação das formas normais (até a 3 FN) o resultado será a existência de, APENAS, a) 2 tabelas. b) 3 tabelas. c) 4 tabelas. d) 5 tabelas. e) 6 tabelas. Professor Tiago Barbosa – [email protected] 19) CESPE - 2008 - TCU - Analista de Controle Interno – Tecnologia da Informação - Prova 2 O modelo de dados está na terceira forma normal. ()Certo ()Errado Professor Tiago Barbosa – [email protected] SQL Município de Londrina – Paraná 20) Considere o modelo: select gp.descricao as Descricao, SUM(p.valor * v.quantidade) as TotalVendido from venda v inner join cliente c on v.codcliente=c.codcliente inner join produto p on v.codproduto=p.codproduto inner join grupoproduto gp on p.codgrupo=gp.codgrupo group by gp.descricao order by SUM(p.valor * v.quantidade) desc A consulta anterior expressa em SQL retorna: A) O total de vendas por cliente, ordenado do valor de maior venda para a menor. B) Uma mensagem de erro, pois os campos valor e quantidade não foram inseridos na cláusula Group by. C) A soma do total de vendas por grupo de produto, ordenado do grupo que obteve maior faturamento para o menor. D) A média de faturamento por grupo de produtos. E) A soma do total de vendas por produto, ordenado do grupo que obteve menor faturamento para o maior. Professor Tiago Barbosa – [email protected] 21) Considere o modelo: A tabela AlunoCurso apresentada no modelo anterior foi criada a partir de um relacionamento (N :N) das tabelas Aluno e Curso. O comando de criação desse relacionamento está corretamente expressado em: A) ALTER TABLE AlunoCurso ADD CONSTRAINT FK_AlunoCurso_Aluno FOREIGN KEY(Matricula, Ano) REFERENCES Aluno (Matricula, Ano) ; ALTER TABLE AlunoCurso ADD CONSTRAINT FK_AlunoCurso_Curso FOREIGN KEY(CodCurso) REFERENCES Curso (CodCurso) B) ALTER TABLE AlunoCurso ADD CONSTRAINT FK_AlunoCurso_Aluno FOREIGN KEY(Matricula, Ano) REFERENCES Aluno (Matricula, Ano); ALTER TABLE AlunoCurso ADD CONSTRAINT FK_AlunoCurso_Curso PRIMARY KEY(CodCurso) REFERENCES Curso (CodCurso) C) ALTER TABLE AlunoCurso ADD CONSTRAINT FK_AlunoCurso_Aluno FOREIGN KEY (Matricula, Ano,CodCurso) REFERENCES Aluno(Matricula, Ano) AND Curso(CodCurso) D) ALTER TABLE AlunoCurso ADD FOREIGN KEY FK_AlunoCurso_Aluno REFERENCES Aluno(Matricula,Ano) AND Curso(CodCurso) E) ALTER TABLE AlunoCurso ADD FOREIGN KEY FK_AlunoCurso_Aluno (Matricula, Ano) REFERENCES Aluno (Matricula, Ano) 22) A linguagem SQL é composta por inúmeros comandos, que são agrupados em duas categorias: 1. DDL – Data Definition Language. 2. DML – Data Manipulation Language. Com base nas categorias apresentadas, associe os comandos: ( ) INSERT ( ) ALTER ( ) SELECT ( ) DROP ( ) UPDATE ( ) CREATE ( ) DELETE A sequência está correta em: A) 2, 1, 1, 2, 2, 1, 2 D) 2, 1, 2, 1, 1, 1, 2 B) 1, 1, 2, 1, 2, 1, 2 E) 1, 1, 2, 1, 2, 2, 2 C) 2, 1, 2, 1, 2, 1, 2 Professor Tiago Barbosa – [email protected] 23) Considere a execução dos comandos SQL a seguir: create table idade ( nome char(20), idade int,) create table categoria ( categoria char(20), limite_inferior int, limite_superior int) insert into idade values ('Rodrigo', 14) insert into idade values ('Marcelo',33) insert into idade values ('Jorge',25) insert into idade values ('Lucas',27) insert into idade values ('Carlos',17) insert into idade values ('Pedro',56) insert into categoria values ('Jovem', 15, 25) insert into categoria values ('Adulto', 25, 56) insert into categoria values ('Idoso', 56, 100) select c.categoria, count(*) as qtd from idade i, categoria c where i.idade between c.limite_inferior and limite_superior group by c.categoria Qual a quantidade de cada categoria retornada pela execução do comando select? A) Jovem 1, Adulto 3, Idoso 2 D) Jovem 2, Adulto 2, Idoso 2 B) Jovem 2, Adulto 3, Idoso 1 E) Jovem 1, Adulto 4, Idoso 1 C) Jovem 2, Adulto 4, Idoso 1 IBGE 24) Utilizando o Oracle, assinale a alternativa: A) Índices nunca podem ser eliminados. D) Índices podem ser eliminados, mas nunca alterados. B) Índices podem ser alterados. E) Uma tabela só poderá ter um índice. C) Uma tabela pode ter no máximo, dois índices. 25) Assinale o nome dos comandos SQL que atribuem e removem direitos de acesso ao banco de dados e aos objetos a ele pertencentes: A) Grant e Revoke. D) Insert e Delete. B) Commit e Rollback. E) Drop e Truncate. C) Create e Drop. 26) Assinale a relação que não armazena dados, mas é definida dinamicamente por uma consulta previamente analisada e otimizada: A) SQL B) View C) Stored Procedure D) Trigger E) Índice 27) Assinale a função utilizada no SQL para calcular a média dos valores de um campo determinado: A) COUNT B) AVG C) MEDIA D) MAX E) SUM Professor Tiago Barbosa – [email protected] 28) Assinale qual é a função do índice no Banco de Dados: A) Acelerar o tempo de acesso às linhas de uma Tabela, criar ponteiros para os dados armazenados em colunas específicas. B) Manter a consistência dos dados, ou para propagar alterações em um determinado dado de uma tabela para outras. C) Criar um novo objeto no banco para armazenar dados. D) Mapear tabelas com pouca segurança. E) Criar scripts criptografados dos dados. 29) No Oracle, é possível renomear uma tabela? A) Sim, é possível trocar o nome de uma tabela através do comando RENAME. B) Sim, é possível trocar o nome de uma tabela através da sintaxe: ALTER TABLE nome_tabela TO nome_tabela2. C) Não, para trocar o nome será preciso dropar e recriar a tabela. D) Sim, mas só o DBA pode trocar o nome da tabela com o comando ALTER TABLE modify. E) Sim, é possível trocar o nome da tabela com o comando Modify Name. 30) No Oracle, assinale o comando que elimina todas as linhas, sem direito a recuperação: A) DELETE B) DELETE ALL C) TRUNCATE D) DROP E) CLEAR Crea – Rio de Janeiro 31) Que característica de um banco de dados relacional é responsável pelo registro da imagem anterior e da imagem posterior de um objeto de dados? A) Trigger de update. D) Trigger de delete. B) Log de transações. E) Backup full de banco de dados. C) Backup transacional. Confen– Federal 32) Sobre a utilização de funções de comandos Transact-SQL em MS SQLServer, analise: I. CONTAINS: É um predicado usado em uma cláusula WHERE para pesquisar colunas que contêm tipos de dados baseados em caracteres para obter correspondências precisas ou difusas (menos precisas) para palavras e frases únicas, a proximidade de palavras com uma determinada distância entre si ou correspondências ponderadas. II. LIKE: Recupera linhas do banco de dados e permite a seleção de uma ou mais linhas ou colunas de uma ou mais tabelas. III. SELECT: Determina se uma cadeia de caracteres específica corresponde a um padrão especificado. Um padrão pode incluir caracteres normais e curingas. Durante a correspondência de padrões, os caracteres normais devem corresponder exatamente aos caracteres especificados na cadeia de caracteres. IV. BACKUP: Faz backup de um banco de dados completo ou de um ou mais arquivos ou grupos de arquivos (BACKUP DATABASE). Além disso, no modelo de recuperação completa ou no modelo de recuperação bulklogged, faz o backup do log de transações (BACKUP LOG). Estão corretas apenas as afirmativas: A) I, II, III, IV B) I, II C) I, II, III D) I, IV E) I, III, IV Professor Tiago Barbosa – [email protected] Câmara Municipal De Manhuaçu – Minas Gerais 33) Sobre a utilização de funções Transact-SQL em MS SQLServer comandos, analise: I. CONTAINS: é um predicado usado em uma cláusula WHERE para pesquisar colunas que contêm tipos de dados baseados em caracteres para obter correspondências precisas ou difusas (menos precisas) para palavras e frases únicas, a proximidade de palavras com uma determinada distância entre si ou correspondências ponderadas. II. LIKE: determina se uma cadeia de caracteres específica corresponde a um padrão especificado. Um padrão pode incluir caracteres normais e curingas. Durante a correspondência de padrões, os caracteres normais devem corresponder exatamente aos caracteres especificados na cadeia de caracteres. III. SELECT: recupera linhas do banco de dados e permite a seleção de uma ou mais linhas ou colunas de uma ou mais tabelas. IV. BACKUP: faz backup de um banco de dados completo ou de um ou mais arquivos ou grupos de arquivos (BACKUP DATABASE). Além disso, no modelo de recuperação completa ou no modelo de recuperação bulklogged, faz o backup do log de transações (BACKUP LOG). Estão corretas apenas as afirmativas: A) I, II, III, IV B) I, II C) I, II, III D) I, II, IV E) I, III, IV Prefeitura de Santa Maria Madalena – Rio de Janeiro 34) Com relação à utilização de funções do Microsoft SQL Server 2008 (configuração padrão), analise as afirmativas: I. CREATE_TRIGGER (Transact-SQL) – cria um gatilho DML, DDL ou de logon. Um gatilho é um tipo especial de procedimento armazenado, que é executado automaticamente quando um evento ocorre no servidor de banco de dados. II. CAST e CONVERT (Transact-SQL) – reverte uma transação explícita ou implícita ao começo da transação ou a um ponto de salvamento dentro da transação. III. SELECT (Transact-SQL) – recupera linhas do banco de dados e permite a seleção de uma ou mais linhas ou colunas de uma ou mais tabelas. IV. CONTAINS (Transact-SQL) – é um predicado usado em uma cláusula WHERE para pesquisar colunas que contêm tipos de dados baseados em caracteres para obter correspondências precisas ou difusas (menos precisas) para palavras e frases únicas, proximidade de palavras com uma determinada distância entre si ou correspondências ponderadas. V. ROLLBACK TRANSACTION (Transact-SQL) – marca o término de uma transação implícita ou explícita que teve êxito. Estão corretas apenas as afirmativas: A) I, II, III, IV, V B) I, IV, V C) II, III, IV, V D) I, II, III E) I, III, IV Professor Tiago Barbosa – [email protected] Trigger Câmara Municipal De Manhuaçu – Minas Gerais 35) Na estrutura de funções do SQLServer, analise as afirmativas sobre Triggers: I. Trigger é um comando executado pelo sistema automaticamente, em consequência de uma modificação no banco de dados. II. São dois tipos de Trigger que podem ser usados em uma tabela: • Statement-level-Trigger: essa trigger tem os seus comandos executados para todas as linhas que sejam afetadas pelo comando que gerou o acionamento do trigger. • Row-level-Trigger: essa trigger é disparada apenas uma vez. Por exemplo, se o comando update atualizar 15 linhas, os comandos contidos na trigger serão executados uma única vez. III. Uma trigger pode ser disparada antes (BEFORE), ou depois (AFTER) que um dos comandos de ativação (INSERT, UPDATE, DELETE) for executado. IV. Quando uma trigger é criada, fica automaticamente ativa, sendo disparada toda vez que o comando de disparo e condição de execução for verdadeiro. Para ativar ou desativar a execução de uma trigger, deve ser usado o comando ALTER TRIGGER com a cláusula DISABLE. Estão corretas apenas as afirmativas: A) I, II, III, IV B) I, II C) I, II, III D) I, II, IV E) I, III, IV Confen– Federal 36) Com relação à administração de base de dados Oracle, a definição válida para Trigger é: A) Um comando executado pelo sistema automaticamente, em consequência de uma modificação no banco de dados. B) Uma transação explícita ou implícita ao começo da transação ou a um ponto de salvamento dentro da transação. C) Término de uma transação implícita ou explícita que teve êxito. D) Conjunto ou porcentagem de linhas especificadas que serão retornadas em uma consulta específica. E) Qualquer combinação de nomes de coluna, constantes e funções conectadas por um operador ou operadores, ou uma subconsulta. Prefeitura Municipal De Guarapari – Espírito Santo 37) Sobre uma trigger, marque V para as afirmativas verdadeiras e F para as falsas: ( ) É executada de forma implícita. ( ) Só aceita um parâmetro. ( ) Um evento de trigger consiste numa operação DML sobre uma tabela do banco de dados. A sequência está correta em: A) V, V, V B) V, F, V C) F, V, F D) F, F, F E) F, V, V Professor Tiago Barbosa – [email protected] PL/SQL Crea – Rio de Janeiro 38) NÃO representa uma declaração de controle de loop no PL/SQL: A) LOOP. D) WHILE. B) WHILE LOOP. E) CONTINUE. C) FOR LOOP. IBGE 39) Fazendo uma relação entre SQL e PL/SQL, Assinale a alternativa correta: A) A integração entre SQL e PL/SQL é feita através de APIs disponíveis no ambiente Oracle. B) SQL ANSI é uma extensão de PL/SQL. C) PL/SQL não é uma extensão Oracle de SQL. D) SQL é padrão ANSI, mas PL/SQL não. E) Uma desvantagem da PL/SQL, é a dificuldade para o desenvolvimento particionado. 40) Analise o bloco PL/SQL acima e assinale o valor de v_nome no bloco principal: A) Justino. B) Null. C) 0. D) João. E) Erro. 41) Sobre PL/SQL assinale a afirmativa INCORRETA: A) Os comandos DML são permitidos em blocos PL/SQL. B) Funções SQL tipo grupo não são aceitas no PL/SQL sem o uso de um comando SQL. C) Não se pode controlar transações em programas PL/SQL, exceto quando precedidas por comandos SQL. D) Os operadores de comparação SQL também são aceitos no PL/SQL. E) O comando IF... END IF é um comando de controle de decisão. Professor Tiago Barbosa – [email protected] 42) Assinale as duas partes principais onde uma package é subdividida: A) Declare e Begin. D) Principal e Body. B) Begin e End. E) Declare e Body. C) Package Specification e Package Body. 43) No PL/SQL, assinale o que é correto afirmar sobre a seção DECLARE: A) Nela declara-se variáveis, tipos e subprogramas locais. B) Nesta seção ficam as instruções procedurais e SQL. C) Colocam-se as instruções de tratamento de erro. D) É a única seção do bloco que é indispensável e obrigatória. E) É a seção onde se usa o Commit. Professor Tiago Barbosa – [email protected] Gabarito 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. A B B D A A E E C C E E D A D A D C Errado C 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. A C C D A B B A A C B D A E E A B D D E C C A Professor Tiago Barbosa – [email protected]