Buscar

Prova objetiva final banco de dados relacionais

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1/12 - Banco de Dados 
O Administrador de Banco de Dados (Database Administrator - DBA) é responsável por várias 
tarefas críticas, como, por exemplo: 
• Assegurar que não seja permitido o acesso não autorizado aos dados; 
• Garantir a disponibilidade dos dados; 
• Manter mecanismos de recuperação de falhas. 
Dessa forma, uma política de segurança adequada ao Banco de Dados determina quais medidas 
devem ser impostas no que se refere ao gerenciamento de permissões de acesso a objetos em 
um Banco de Dados. Para isso, existem comandos que realizam tal tarefa para o administrador. 
Assinale a alternativa que descreve o nome desses comandos. 
Nota: 0.0Você não pontuou essa questão 
 A Chmod, chgrp e chown. 
Você assinalou essa alternativa (A) 
 B Create e drop. 
 C Grant e revoke. 
Os comandos grant e 
revoke são utilizados no 
gerenciamento de 
permissões de acesso a um 
Banco de Dados. O 
comando grant (conceder) 
define privilégios a usuários 
ou grupos (papéis, cargos), 
permitindo acessar ou 
manipular objetos no Banco 
de Dados, tais como 
tabelas, visões, 
procedimentos 
armazenados, entre outros. 
Já o comando revoke 
(revogar) retira os 
privilégios concedidos 
previamente através do 
comando grant. 
Referência: Aula 5 - 
Comandos Avançados; 
Tema 5 - Integridade e 
segurança de dados; 
Segurança lógica. 
 D Passwd e chmod. 
 E Set privilege e unset 
privilege. 
 
 
Questão 2/12 - Banco de Dados 
A normalização é a última etapa do modelo relacional, onde é verificado se existem 
inconsistências, duplicidade de informações, dados derivados, entre outros. 
Esse processo de verificação é composto por cinco Formas Normais (FNs), porém, na prática, 
quantas realmente são utilizadas? 
Nota: 10.0 
 A Todas. 
 B Uma. 
 C Duas. 
 D Três. 
Você assinalou essa alternativa (D) 
Você acertou! 
A normalização é composta 
de cinco Formais Normais 
(FNs). Porém, na prática, 
aplica-se somente as três 
primeiras Formas Normais 
(FNs), pois a aplicação 
dessas três são 
consideradas suficientes 
para resolver quase que a 
totalidade dos problemas 
da modelagem. 
Referência: Aula 2 - 
Modelagem de Banco de 
Dados; Tema 2 - 
Normalização; 
Normalização. 
 E Quatro. 
 
 
Questão 3/12 - Banco de Dados 
A formatação correta de dados temporais em um Banco de Dados é importante para garantir a 
integridade e a precisão dos dados. Alguns dos tipos de dados temporais comuns incluem: data, 
hora, data/hora e intervalo de tempo. 
Analise as alternativas listadas e assinale a que contém a query SQL (Structured Query 
Language) que adiciona corretamente 5 dias à data atual. 
Nota: 0.0Você não pontuou essa questão 
 A select now() + 5; 
 B select date_add(now(), 
interval 5 days); 
 C select add_date(now(), 5); 
Você assinalou essa alternativa (C) 
 D select adddate(now(), 5); 
A função adddate() tem 
como primeiro argumento a 
data a ser alterada, que, 
nesse caso, está sendo 
usada a função now() para 
retornar a data atual, e 
como segundo argumento a 
quantidade de tempo a ser 
adicionado, que, nesse 
caso, é 5. Logo, o resultado 
da execução dessa query 
será 5 dias após a data 
atual. 
Referência: Aula 5 - 
Comandos Avançados; 
Tema 3 - Formatação de 
dados numéricos e 
temporais; Adddate(). 
 E select now() + interval 5 
day; 
 
 
Questão 4/12 - Banco de Dados 
O Modelo Entidade-Relacionamento (MER) é um modelo de dados conceitual de alto nível, sendo 
projetado com o objetivo de promover uma maior aproximação da visão que o usuário possui no 
que se refere aos dados. Por esse motivo, esse modelo não se preocupa em representar a forma 
como esses dados estarão realmente armazenados. 
Com base nessa informação, assinale a alternativa que apresenta os conceitos fundamentais 
propostos pelo Modelo Entidade-Relacionamento (MER). 
Nota: 0.0Você não pontuou essa questão 
 A Entidade fraca, campo e 
relacionamento associativo. 
 B Entidade, registro e 
relacionamento. 
Você assinalou essa alternativa (B) 
 C Entidade, campo e 
relacionamento. 
Entidade é a representação 
abstrata de um objeto do 
mundo real que desejamos 
armazenar informações e 
que, na maioria dos casos, 
irão formar as tabelas do 
Banco de Dados. Os 
campos representam as 
características particulares 
de cada entidade. Já os 
relacionamentos 
demonstram a associação 
entre duas ou mais 
entidades. 
Referência: Aula 1 - 
Fundamentos de Banco de 
Dados; Tema 4 - Modelo 
Entidade-Relacionamento 
(MER); Modelo Entidade-
Relacionamento (MER). 
 D Tupla, campo e associação. 
 E Entidade, atributo e 
relação. 
 
 
Questão 5/12 - Banco de Dados 
O processo de normalização consiste em definir o formato lógico adequado para as relações 
presentes no modelo e tem por objetivo minimizar o espaço utilizado pelos dados, garantindo a 
integridade e a confiabilidade das informações. Nessa fase, é realizada uma varredura em todos 
as relações do modelo na busca por inconsistências, aplicando um conjunto de regras e restrições 
denominadas Formas Normais (FNs). 
Analise a regra a seguir e assinale a alternativa a qual Forma Normal (FN) a regra pertence. 
Regra: "Não possuir nenhum atributo dependente de outros atributos que não sejam chaves da 
relação". 
Nota: 10.0 
 A Primeira Forma Normal 
(1FN). 
 B Segunda Forma Normal 
(2FN). 
 C Terceira Forma Normal 
(3FN). 
Você assinalou essa alternativa (C) 
Você acertou! 
Considera-se um modelo 
normalizado pela Terceira 
Forma Normal (3FN) se o 
mesmo já houver sofrido o 
refinamento da Segunda 
Forma Normal (2FN) e 
todos os atributos não 
chave forem dependentes 
não transitivos da chave 
primária, ou seja, cada 
atributo ser funcionalmente 
dependente apenas dos 
atributos componentes da 
chave primária ou se todos 
os seus atributos não chave 
forem independentes entre 
si. 
Regras: 
• Conformidade com 
a Segunda Forma 
Normal (2FN); 
• Não possuir 
nenhum atributo 
dependente de 
outros atributos que 
não sejam chaves 
da relação. 
Referência: Aula 2 - 
Modelagem de Banco de 
Dados; Tema 2 - 
Normalização; Terceira 
Forma Normal - 3FN. 
 D Quarta Forma Normal 
(4FN). 
 E Quinta Forma Normal 
(5FN). 
 
 
Questão 6/12 - Banco de Dados 
Considere que durante a modelagem de um Banco de Dados relacional foram definidas as tabelas 
"Departamento" e "Funcionario", sendo a relação estabelecida 1:n (um para muitos), onde cada 
tabela apresenta a seguinte estrutura: 
• Departamento (codigo, nome); 
• Funcionario (codigo, nome, genero, salario, departamento). 
Analise a query a seguir e escolha, dentre as alternativas listadas, qual apresenta o resultado 
obtido após a execução. 
select Funcionario.nome, Departamento.nome from Funcionario cross join Departamento; 
Nota: 0.0Você não pontuou essa questão 
 A Retornará o nome do 
departamento e o nome dos 
funcionários dos 
departamentos existentes 
na tabela "Departamento". 
 B Retornará para cada 
registro da tabela 
"Funcionario" todos os 
registros da tabela 
"Departamento". 
O cross join atua replicando 
para cada linha da primeira 
tabela, "Funcionario", todas 
as linhas existentes na 
segunda tabela, 
"Departamento". Dessa 
forma, a consulta repetirá o 
nome do funcionário para 
cada departamento 
existente. 
Referência: Aula 4 - 
Manipulação de Estruturas 
de Dados; Tema 4 - Junção 
de tabelas; Cross join. 
 C Não retornará nenhum 
resultado, pois não há 
ligação entre as tabelas 
através do where e/ou on. 
 D Retornará todos os 
departamentos, 
independentemente de 
existir ou não funcionários. 
 E Retornará todos os 
funcionários, 
independentemente de 
existir ou não 
departamentos. 
 
 
Questão 7/12 - Banco de Dados 
Durante a modelagem de um Banco de Dados relacional foram definidas as tabelas 
"Departamento" e "Funcionario", sendo a relação estabelecida um (1) para muitos (n). Cada tabela 
apresenta a seguinteestrutura: 
Departamento (codigo, nome) 
Funcionario (codigo, genero, salario, departamento) 
Analise a query a seguir e assinale a alternativa que descreve o resultado obtido após a execução 
dessa query. 
select D.nome, count(*) from Departamento D 
where D.codigo in 
 (select F.departamento from Funcionario F 
 where F.genero = 'M' or F.salario > 10000) 
group by D.nome; 
Nota: 0.0Você não pontuou essa questão 
 A Retorna o nome do 
departamento e o total de 
funcionários de todos os 
departamentos, onde os 
funcionários sejam do 
gênero masculino ou 
possuam um salário maior 
que 10000. 
Você assinalou essa alternativa (A) 
 B Retorna o nome do 
departamento e o total de 
funcionários de todos os 
departamentos, onde os 
funcionários sejam do 
gênero masculino e 
possuam um salário maior 
que 10000. 
 C Retorna o nome do 
departamento e o total de 
funcionários dos 
departamentos que 
possuem funcionários do 
gênero masculino ou 
possuam um salário 
maior que 10000. 
Retorna o nome do 
departamento e o número 
de funcionários que se 
enquadram na condição 
definida, ou seja, 
funcionários do gênero 
masculino ou funcionários 
que recebam salários 
superior a 10000. 
Referência: Aula 5 - 
Comandos Avançados; 
Tema 4 - 
Agregação/Extração de 
dados; Count() e group by(). 
 D Retorna o nome do 
departamento e o total de 
funcionários dos 
departamentos que 
possuem funcionários do 
gênero masculino e 
possuam um salário maior 
que 10000. 
 E Retorna apenas os 
departamentos que não 
possuam funcionários com 
salários inferiores a 10000. 
 
 
Questão 8/12 - Banco de Dados 
O comando declare handler é uma instrução que permite aos desenvolvedores definir ações 
específicas para lidar com situações inesperadas durante a execução de uma seção de um Banco 
de Dados. 
Assinale a alternativa que descreve corretamente a finalidade específica desse comando em um 
Banco de Dados. 
Nota: 0.0Você não pontuou essa questão 
 A Criar uma função que será 
usada em uma seção de um 
Banco de Dados. 
 B Declarar um gatilho que 
será ativado quando uma 
ação específica for 
executada. 
 C Realizar tarefas específicas 
que não são suportadas por 
todos os Bancos de Dados. 
Você assinalou essa alternativa (C) 
 D Declarar um cursor que 
será usado para percorrer 
linhas em um conjunto de 
resultados retornados por 
uma consulta SQL 
(Structured Query 
Language). 
 E Tratar eventos 
relacionados a erros ou 
exceções em uma seção 
de um Banco de Dados, 
garantindo que o 
processo continue sem 
interrupções, ou seja, 
finalizado. 
O comando declare handler 
permite que sejam 
definidas ações específicas 
para lidar com situações 
inesperadas, como erros ou 
exceções, durante a 
execução de uma seção de 
um Banco de Dados. Isso 
ajuda a garantir a 
continuidade do processo 
sem interrupções, evitando 
que ocorram erros graves 
ou perda de dados. 
As ações podem assumir 
dois estados: continue, 
para manter a execução, ou 
exit, para finalizar a 
execução. 
Referência: Aula 6 - 
Procedimentos 
Armazenados; Tema 5 - 
Cursor; Tratamento de 
erros. 
 
 
Questão 9/12 - Banco de Dados 
O Structured Query Language American National Standards Institute (SQL ANSI), ou 
simplesmente Structured Query Language (SQL), apresenta uma série de comandos que são 
classificados em diversas categorias, separando os mesmos de acordo com a sua finalidade. 
Dessa forma, avaliando as alternativas a seguir, determine a que linguagem os comandos insert, 
merge e delete do Structured Query Language (SQL) pertencem. 
Nota: 10.0 
 A Data Manipulation 
Language (DML). 
Você assinalou essa alternativa (A) 
Você acertou! 
O Data Manipulation 
Language (DML ou 
Linguagem de Manipulação 
de Dados) é onde ocorre a 
manipulação dos registros 
das tabelas do Banco de 
Dados. Nessa categoria, 
encontra-se também o 
comando update. 
Referência: Aula 2 - 
Modelagem de Banco de 
Dados; Tema 5 - Structured 
Query Language (SQL); 
Divisão do Structured 
Query Language (SQL). 
 B Data Query Language 
(DQL). 
 C Data Definition Language 
(DDL). 
 D Data Control Language 
(DCL). 
 E Data Transaction Language 
(DTL). 
 
 
Questão 10/12 - Banco de Dados 
Em todas as organizações existe a necessidade do armazenamento de informações, que servirão 
de base para a tomada de decisões. Portanto, a informação tem grande importância e valor para 
as organizações. Além de uma forma adequada para definir o armazenamento dessas 
informações, os usuários realizam consultas e alterações em um determinado conjunto de dados, 
inclusive eliminando dados que não são necessários. Logo, existe uma diferença entre "dado" e 
"informação". 
A partir das alternativas disponíveis, assinale a que destaca a diferença entre "dado" e 
"informação". 
Nota: 0.0Você não pontuou essa questão 
 A Dado é uma coleção de 
informações, enquanto 
informação é uma 
representação simbólica de 
fatos, conceitos ou 
instruções. 
 B Dado é uma representação 
simbólica de fatos, 
conceitos ou instruções, 
enquanto informação é uma 
coleção de dados. 
 C Dado é uma coleção de 
bits, enquanto informação é 
uma coleção de bytes. 
Você assinalou essa alternativa (C) 
 D Dado é o resultado do 
processamento da 
informação, enquanto 
informação é o resultado do 
processamento de dados. 
 E Dado é uma entidade 
bruta, enquanto 
informação é uma 
entidade processada. 
Em um Banco de Dados, 
"dado" se refere a uma 
entrada bruta de 
informações, como nomes, 
endereços, números, datas, 
entre outros. Esses dados 
são registrados como 
valores individuais e não 
possuem significado por si 
só. 
Por outro lado, "informação" 
se refere aos dados que 
foram processados e 
organizados de maneira 
significativa. Por exemplo, a 
combinação de nomes, 
endereços e datas de 
nascimento podem formar 
uma informação útil, como o 
perfil de uma pessoa. A 
informação é, portanto, 
uma representação 
simbólica dos fatos, 
conceitos ou instruções 
expressas pelos dados. 
Em resumo, "dados" são a 
matéria-prima do Banco de 
Dados, enquanto 
"informações" são as 
informações úteis e 
significativas obtidas a 
partir do processamento e 
organização dos dados. 
Referência: Aula 1 - 
Fundamentos de Banco de 
Dados; Tema 1 - Conceitos, 
definições e modelos; Dado 
x informação. 
 
 
Questão 11/12 - Banco de Dados (questão opcional) 
Em um Banco de Dados é usual existir ações disparadas automaticamente em resposta a outra 
ação, podendo ser uma resposta acionada por comandos SQL (Structured Query Language) do 
tipo insert, update ou delete. 
Assinale a alternativa que contém o nome dessa ocorrência ou objeto. 
Nota: 10.0 
 A Index. 
 B View. 
 C Trigger. 
Você assinalou essa alternativa (C) 
Você acertou! 
O procedimento 
armazenado que é 
disparado em decorrência 
da ação de um comando 
insert, update ou delete é a 
trigger, também conhecida 
como gatilho. 
Referência: Aula 6 - 
Procedimentos 
Armazenados; Tema 2 - 
Trigger; Trigger. 
 D Job. 
 E Cursor. 
 
 
Questão 12/12 - Banco de Dados (questão opcional) 
O tipo de dado numérico pode assumir valores inteiros, de ponto flutuante ou de ponto fixo. Os 
tipos de dados inteiros podem ser, por exemplo, bit, int, entre outros. 
Em relação aos números de ponto flutuante, float e double, assinale a alternativa verdadeira. 
Nota: 10.0 
 A O tipo de dado float 
armazena apenas números 
inteiros. 
 B O tipo de dado double 
armazena números com 
precisão dupla, isto é, 
com mais precisão do que 
o tipo de dado float. 
Você assinalou essa alternativa (B) 
Você acertou! 
O tipo de dado double 
armazena números com 
precisão dupla, o que 
significa que ele tem maior 
precisão na representação 
de números do que o tipo 
de dado float. Isso pode ser 
importante em algumas 
situações, como no caso de 
aplicações financeiras que 
requeremuma precisão 
maior na representação de 
números com vírgulas. Já o 
tipo de dado float armazena 
números com precisão 
simples, o que pode levar a 
perda de precisão em 
algumas situações. 
Referência: Aula 3 - 
Construção de Estruturas 
de Dados; Tema 1 - SQL 
data types; Tipos de 
números. 
 C O tipo de dado double 
armazena números com 
precisão simples e, por 
isso, tem menor precisão do 
que o tipo de dado float. 
 D O tipo de dado float 
armazena números com 
precisão dupla, isto é, com 
mais precisão do que o tipo 
de dado double. 
 E Os dois tipos de dados são 
iguais, ou seja, não existe 
diferença entre eles.

Outros materiais