Questões da Prova de Banco de Dados


1. Identifique as entidades no modelo entidade-relacionamento abaixo:

Modelo Entidade-Relacionamento com Clientes, Cartões, Contas, Talões e Linhas de empréstimo.
  1. Modelo, Tipo, Titular
  2. Número Cartão, Número Conta, CPF, Nome
  3. Emissão C, Emissão T, Posse, Empréstimo.
  4. Cartões, Clientes, Contas, Linhas de empréstimo, Talões (cheque)
  5. Corrente, Poupança, Individual, Conjunta, S, N.

2. Pedro foi contratado como desenvolvedor de software de uma empresa. Em seu primeiro dia de trabalho ele se deparou com o MER (Modelo Entidade-Relacionamento), que representa os dados de um sistema de controle de malotes. Foi solicitado a Pedro relatório para o sistema contendo APENAS os seguintes dados: a matrícula de todos os funcionários que enviaram os malotes, o código dos malotes enviados, a data de envio do malote e a situação dos malotes. Para a geração do relatório, Pedro tem que fazer uma consulta utilizando o comando SELECT da linguagem SQL.

Diagrama relacional com tabelas Funcionarios, Malotes e Conteudos.
  1. SELECT Matricula, Nome FROM FUNCIONARIOS
  2. SELECT * FROM FUNCIONARIOS AND * FROM MALOTES
  3. SELECT Matricula, Data_Envio, Situacao_Malote, Codigo_Malote FROM MALOTES
  4. NDA
  5. SELECT * FROM FUNCIONARIOS, MALOTES, CONTEUDOS

3. Sobre os passos do processo de desenvolvimento de um banco de dados, assinale a alternativa correta

  1. O projeto lógico é independente da modelagem conceitual
  2. Primeiro é elaborada a modelagem conceitual, depois o projeto lógico e por último o projeto físico, que está diretamente associado ao SGBD
  3. O projeto físico é elaborado antes da seleção do Sistema Gerenciador de Banco de Dados
  4. O processo de desenvolvimento de um banco de dados independe totalmente de Sistema Gerenciador de Banco de Dados
  5. A modelagem conceitual depende do Sistema Gerenciador de Banco de Dados selecionado

4. Você começou um novo desafio em uma equipe de projetos em banco de dados e nesse desafio você se deu conta que a principal base de dados da empresa está passando por problemas.

Nesse momento você entende que a normalização seja uma boa solução para muitos dos problemas, todavia você precisa justificar essa abordagem para a gerência da sua área.

Com relação a normalização, qual é o argumento mais correto?

  1. Todo modelo que segue as condições de um modelo relacional deve estar, pelo menos, na primeira forma normal (1FN)
  2. Todos os argumentos apresentados estão corretos
  3. Um dos objetivos da normalização é diminuir redundância e evitar inconsistência no banco de dados
  4. Caso o modelo de dados não esteja normalizado podem acontecer anomalias de atualização
  5. Não é obrigatório manter um modelo de dados normalizado até a terceira forma normal, porém é indicado, pois facilita a manutenção do banco de dados

5. Pedro foi contratado como desenvolvedor de software de uma empresa. Em seu primeiro dia de trabalho ele se deparou com o MER (Modelo Entidade-Relacionamento), que representa os dados de um sistema de controle de malotes.

Foi solicitado a Pedro relatório para o sistema contendo os seguintes dados: matrícula do funcionário, nome do funcionário, data de envio e de conferencia do malote e descrição do conteúdo do malote, ordenada alfabeticamente pela descrição do conteúdo malote. Para a geração do relatório, Pedro tem que fazer uma consulta utilizando o comando SELECT da linguagem SQL

Diagrama relacional com tabelas Funcionarios, Malotes e Conteudos e relacionamentos.
  1. SELECT * FROM FUNCIONARIOS, MALOTES, CONTEUDOS ORDER BY *
  2. SELECT F.MATRICULA, F.NOME, M.DATA_ENVIO, M.DATA_CONFERENCIA, C.DESCRICAO FROM FUNCIONARIO F LEFT JOIN MALOTE M ON F.MATRICULA = M.MATRICULA RIGHT JOIN CONTEUDOS CONTEUDOS C ON C.CODIGO_CONTEUDO = M.CODIGO_CONTEUDO ORDER BY C.DESCRICAO
  3. SELECT F.MATRICULA, F.NOME, M.DATA_ENVIO, M.DATA_CONFERENCIA, C.DESCRICAO FROM FUNCIONARIO F INNER JOIN MALOTE M ON F.MATRICULA = M.MATRICULA INNER JOIN CONTEUDOS CONTEUDOS C ON C.CODIGO_CONTEUDO = M.CODIGO_CONTEUDO ORDER BY C.DESCRICAO DESC
  4. SELECT F.MATRICULA, F.NOME, M.DATA_ENVIO, M.DATA_CONFERENCIA, C.DESCRICAO FROM FUNCIONARIO F INNER JOIN MALOTE M ON F.MATRICULA = M.MATRICULA INNER JOIN CONTEUDOS CONTEUDOS C ON C.CODIGO_CONTEUDO = M.CODIGO_CONTEUDO
  5. SELECT F.MATRICULA, F.NOME, M.DATA_ENVIO, M.DATA_CONFERENCIA, C.DESCRICAO FROM FUNCIONARIO F INNER JOIN MALOTE M ON F.MATRICULA = M.MATRICULA INNER JOIN CONTEUDOS CONTEUDOS C ON C.CODIGO_CONTEUDO = M.CODIGO_CONTEUDO ORDER BY C.DESCRICAO ASC

6. Você necessita contratar um profissional para administração de Banco de Dados.
Você precisa fazer algumas perguntas técnicas e medir as respostas dos candidatos.
Um dos candidatos colocou as seguintes afirmações:

I. Controle de concorrência é quando, em um banco de dados, usuários distintos tentam acessar a mesma informação e então é feito um controle entre essas transações
II. Atomicidade, Consistência, Isolamento e Durabilidade são conceitos fundamentais quando falamos em controle de concorrência.
III. Bloqueio exclusivo é o único tipo de bloqueio possível quando falamos sobre controle transacional.

Fazendo uma análise, na resposta do candidato:

  1. Todas as afirmativas do candidato estão incorretas
  2. Todas as afirmações do candidato estão corretas
  3. Apenas as afirmações I e III estão corretas
  4. Apenas a afirmaçao I está correta
  5. Apenas as afirmações I e II estão corretas

7. Você foi contratado para projetar um banco de dados de administração de um campeonato de futebol.

Um jogador de futebol possui número e nome e pode jogar em apenas um time, ou, em caso de desemprego, não jogar em nenhum time. Um jogador é identificado unicamente pelo seu CPF e pela sua data de nascimento.

Um time é composto de vários jogadores e possui nome, ano de fundação e mascote e endereço da sede do clube. O clube é identificado unicamente pelo número de registro na confederação

Sabemos que um endereço é composto por logradouro, número, complemento, CEP, cidade e estado.

Pede-se
1. Identifique as entidades, seus atributos e seus atributos chave;
2. Descreva os relacionamentos entre as entidades (de forma literal, exemplo, um cliente possui no mínimo um e no máximo N carros)

Resposta Correta (Sugestão):

Jogador (CPF, Data_Nascimento)
Time (Registro, Nome, Ano_Fundacao, Endereco, Jogadores)
Endereco (logradouro, numero, complemento, CEP, cidade, estado)
Emprego (Time_Jogador)

Entidades:
* Jogador. Atributos: CPF (chave), Data de nascimento (chave) Nome e numero
* Clube: Numero de registro na confederação (chave) , Complemento (chave), CPF (chave), Cidade e Estado

Relacionamentos:
* Um jogador JOGA no mínimo zero e no máximo e no máximo um clube
* Um clube POSSUI no mínimo zero e no máximo N jogadores
* Um clube POSSUI no mínimo um e no máximo um endereço

Abaixo encontra-se as respostas das questões de múltipla escolha: