Questões de banco de dados do concurso do Ministério do Desenvolvimento Agrário - Parte 1
Questões de banco de dados do concurso do Ministério do Desenvolvimento Agrário - Parte 3
Artigo no estilo: Curso
O leitor que acompanhar este conteúdo saberá qual é o tipo de tarefa, atribuição e operações cobradas de um administrador de banco de dados que trabalha em uma instituição pública.
Em maio de 2014 o MDA (Ministério do Desenvolvimento Agrário – antigo Ministério da Agricultura) abriu um concurso público para preencher as vagas de alguns cargos técnicos. Dentre eles havia a função de administrador de dados, que dispunha de três vagas para trabalhar em Brasília.
O salário inicial para as vagas disponíveis para este cargo era de R$ 6.130,00, com uma jornada de 40 horas semanais. Como pré-requisitos para o cargo os candidatos deveriam ter diploma de graduação na área de informática ou graduação em cursos da área de exatas.
O edital solicitou três anos como tempo mínimo na função e experiência comprovada, indicando que o perfil para esta vaga é para um profissional júnior ou pleno que já conhece o mercado de trabalho.
De acordo com o edital, a prova foi dividida entre questões que cobraram conhecimentos básicos (língua portuguesa e raciocínio lógico-quantitativo) e específicos. O exame contou com 30 questões relacionadas a banco de dados que deveriam ser respondidas por meio da escolha de uma alternativa dentre cinco disponíveis.
O tempo total de duração da prova foi de três horas e trinta minutos e todas as etapas do concurso ficaram a cargo da FUNCAB (Fundação Professor Carlos Augusto Bittencourt).
O edital diz também que o conteúdo da prova para o cargo de administrador de banco de dados envolve os principais conceitos de bancos de dados, incluindo detalhes sobre modelagem, otimização de desempenho e integridade de dados. Nenhum SGBD específico encontrado no mercado foi citado no edital do concurso.
Com base nisso, neste artigo será apresentada apenas a correção das questões de conhecimento específico relacionadas ao conteúdo de banco de dados para a prova cuja ordem das questões foi apresentada de acordo com o modelo T para evitar a “cola” entre os candidatos. As questões serão apresentadas, corrigidas e comentadas junto com o gabarito oficial.
Questões de conhecimento específico da prova
Questão 21) No que diz respeito aos bancos de dados, a principal meta da arquitetura “três esquemas” é separar as aplicações do usuário do banco de dados físico. Os esquemas são definidos de acordo com as seguintes descrições:
Nível I. Descreve a estrutura de armazenamento físico do banco de dados, utiliza um modelo de dados e descreve detalhadamente os dados armazenados e os caminhos de acesso ao banco de dados.
Nível II. Descreve a estrutura global do banco de dados como um todo, mas não fornece detalhes do modo como os dados estão fisicamente armazenados.
Nível III. Descreve as visões do banco de dados para um grupo de usuários, sendo que cada uma descreve, por sua vez, quais porções do banco de dados um grupo de usuários terá acesso.
Os níveis I, II e III são denominados, respectivamente:
a) micro, intermediário e macro.
b) fundamental, médio e superior.
c) estratégico, gerencial e operacional.
d) básico, desenvolvido e avançado.
e) interno, conceitual e externo.
Gabarito: E.
Comentário: A primeira questão de conhecimento específico de banco de dados desta prova cobrou um conceito teórico pouco utilizado na prática: detalhes sobre a arquitetura de três esquemas.
Apesar do enunciado citar o contexto de banco de dados, a arquitetura de três esquemas também é utilizada em outras áreas da computação como, por exemplo, a engenharia de software.
Neste tipo de arquitetura cada esquema é definido de acordo com a forma de observar o sistema. No esquema externo temos a visão do usuário que abstrai os detalhes de implementação e funcionamento do sistema. De acordo com os níveis apresentados no enunciado, o esquema externo é compatível com o nível III.
O esquema conceitual da arquitetura se concentra na definição de negócio em um alto nível, sem fornecer detalhes específicos de funcionamento. Este esquema é compatível com a descrição do nível II.
Por fim, o esquema interno define as estruturas de armazenamento e detalhes internos de implementação e manipulação de dados. Considerando o enunciado, o nível I é o que está mais próximo do esquema interno.
Portanto, a sequência respectiva de esquemas da arquitetura associados aos níveis I, II e III do enunciado é interno, conceitual e externo, apresentados nesta ordem apenas na alternativa E.
Questão 22) A integridade dos dados é um termo abrangente que inclui, simultaneamente, os conceitos de consistência, precisão e correção dos dados armazenados em um banco de dados. Um dos tipos de integridade é caracterizado por meio das condições listadas a seguir:
· É a forma mais elementar de restrição de integridade;
· O valor de um campo deve obedecer ao tipo de dados e às restrições de valores admitidos para a coluna;
· Funciona ao nível da coluna do banco de dados.
O tipo descrito anteriormente é denominado integridade de:
a) tabela.
b) registro.
c) domínio.
d) entidade.
e) instância.
Gabarito: C.
Comentário: Esta questão teórica cobra do candidato o conhecimento acerca do tipo de integridade de dados que um banco de dados proporciona. O enunciado apresenta três condições e pergunta qual é o tipo de integridade que possui estas três condições.
A maioria dos bancos de dados possui recursos para a implementação de três tipos de integridade:
· Integridade de domínio: Este tipo de integridade está relacionado com valores e regras que podem ser definidas para limitar os valores das colunas de uma tabela. Por exemplo: a implementação de regras que permitam apenas valores positivos em uma coluna de preço;
· Integridade de entidade: Esta integridade concentra-se na verificação de regras que podem ou não permitir a inclusão de uma linha em uma tabela. Por exemplo: checar se é possível incluir um novo produto no estoque (uma linha na tabela ESTOQUE) através de um algoritmo que verifica se há espaço físico disponível no armazém;
· Integridade referencial: A integridade referencial foca no relacionamento entre entidades e é implementada através da checagem que uma constraint chave estrangeira faz nos valores de uma chave primária armazenada em outra entidade.
De acordo com as três condições indicadas no enunciado, fica claro que ele se refere à integridade de domínio, pois são citadas as restrições de valores colocados em colunas. Sendo assim, o candidato deve escolher a alternativa C para esta questão.
Questão 23) Em um banco de dados, uma transação constitui uma operação, como inclusão, leitura, atualização ou exclusão, realizada em um banco de dados. Nesse contexto, alguns princípios devem ser atendidos, tais como:
I. Se ocorrerem falhas que interrompam o processo de atualização de valores de estoque, o sistema deve manter os valores antigos.
II. Se a transação for completada sem problemas, a soma das quantidades existentes em estoque do produto transferido (nos dois estoques), antes e depois da transação, deve ser a mesma.
Os princípios definidos em I e II são denominados, respectivamente:
a) consistência e durabilidade.
b) durabilidade e independência.
c) independência e confiabilidade.
d) confiabilidade e atomicidade.
e) atomicidade e consistência.
Gabarito: E.
Comentário: Nesta questão o candidato deve se lembrar das propriedades ACID de uma transação, algo que é muito importante para quem trabalha com banco de dados. ACID é uma sigla para Atomicidade, Consistência, Isolamento e Durabilidade. O significado de cada uma dessas propriedades é apresentado a seguir:
· Atomicidade: esta propriedade trata a transação como algo que não pode ser dividido, isto é, não é possível t ...
Confira outros conteúdos:
Black November
Desconto exclusivo para as primeiras 200 matrículas!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 54,90
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 54,90 /mês
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.