MER e Conceitos gerais - Gran Cursos Presencial

Propaganda
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]
Download