Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Identifique as entidades no modelo entidade-relacionamento abaixo: O Número Cartão Cartões Emissão 1 > Número Conta Titular (S,N) Modelo (Corrente, Poupança) Clientes Contas Tipo (Individual, Conjunta) Nome Emprestimo Talões (cheque) EmisaoT N Linhas de empréstimo a Modelo, Tipo, Titular b Cartões, Clientes, Contas, Linhas de empréstimo, Talões (cheque) C Emissão C, Emissão T, Posse, Empréstimo. d Número Cartão, Número Conta, CPF, Nome e Corrente, Poupança, Individual, Conjunta, S, N. Pontuação: 1 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 FUNCIONARIOS Matricula: INTEGER [PK] Nome: VARCHAR(50) Data_Nascimento: DATE MALOTES Codigo_Molote: INTEGER [PK] Codigo_Conteudo: INTEGER [PFK] Matricula: INTEGER[FK] Ongem: INTEGER Desuno: INTEGER Data_Envio: DATE Data Conferencia: DATE Situacao_Malote: CHAR(1) CONTEUDOS Codigo_Contoude: INTEGER [PK] Descricao: VARCHR(50) a SELECT * FROM FUNCIONARIOS, MALOTES, CONTEUDOS b SELECT * FROM FUNCIONARIOS AND * FROM MALOTESC SELECT Matricula, Data_Envio, Situacao_Malote, Codigo_Malote FROM MALOTES d NDA e SELECT Matricula, Nome FROM FUNCIONARIOS Pontuação: 1 3 Sobre os passos do processo de desenvolvimento de um banco de dados, assinale a alternativa correta ✓ a O processo de desenvolvimento de um banco de dados independe totalmente de Sistema Gerenciador de Banco de Dados b Primeiro é elaborada a modelagem conceitual, depois o projeto lógico e por último o projeto físico, que + está diretamente associado ao SGBD C A modelagem conceitual depende do Sistema Gerenciador de Banco de Dados selecionado d O projeto lógico é independente da modelagem conceitual e O projeto físico é elaborado antes da seleção do Sistema Gerenciador de Banco de Dados Pontuação: 1 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? a Todo modelo que segue as condições de um modelo relacional deve estar, pelo menos, na primeira forma normal (1 FN) b Todos os argumentos apresentados estão corretos c Um dos objetivos da normalização é diminuir redundância e evitar inconsistência no banco de dados d Caso o modelo de dados não esteja normalizado podem acontecer anomalias de atualização e 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 Pontuação: 1 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: matricula 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 MALOTES Codigo_Malota: INTEGER [PK] Codigo_Conteudo: INTEGER [PFK ] FUNCIONARIOSMatricula: INTEGER [PK] Nome: VARCHAR(50) Data_Nascimenta: DATE Matricuia: INTEGER[FK] Ongem: INTEGER Desuno: INTEGER Data_Envia: DATE Data_Conferencia: DATE Situacao_Malote: CHAR(1) CONTEUDOS Codigo_Contoudo: INTEGER[PK Descricao: VARCHR(50) a SELECT F.MATRICULA, F.NOME, M.DATA_ENVIO, M.DATA_CONFERENCIA, C.DESCRICAO FROM OTE M ON E.MATRICULA = M.MATRICULA INNER JOIN CONTEUDOS CONTEUDOS CON C.CODIGO CONTEUDO = M.CODIGO CONTEUDO ORDER BY C.DESCRICAO DESC b SELECT * FROM FUNCIONARIOS, MALOTES, CONTEUDOS ORDE R BY * c SELECT F.MATRICULA, F.NOME, M.DATA ENVIO, M.DATA CONFERENCIA, C.DESCRICAO FROM FUNCIONARIO FINNER JOIN MALOTE M ON F.MATRICULA = M.MATRICULA INNER JOIN CONTEUDOS CONTEUDOS CON C.CODIGO CONTEUDO = M.CODIGO CONTEUDO ORDER BY C.DESCRICAO ASC d SELECT E.MATRICULA, F.NOME, M.DATA ENVIO, M.DATA CONFERENCIA, C.DESCRICAO FROM FUNCIONARIO FLEFT JOIN MALOTE M ON F.MATRICULA = M.MATRICULA RIGHT JOIN CONTEUDOS CONTEUDOS CON C.CODIGO CONTEUDO = M.CODIGO CONTEUDO ORDER BY C.DESCRICAO e SELECT F.MATRICULA, F.NOME, M.DATA ENVIO, M.DATA CONFERENCIA, C.DESCRICAO FROM FUNCIONARIO FINNER JOIN MALOTE M ON F.MATRICULA = M.MATRICULA INNER JOIN CONTEUDOS 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 candiato: a Todas as afirmações do candidato estão corretas b Apenas as afirmações I e III estão corretas c Apenas as afirmações I e II estão corretas d Todas as afirmativas do candidato estão incorretas e Apenas a afirmaçao I está correta Pontuação: 1 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) Entidades: Jogador Clube Endereço Atributos : Jogador: CPF, Data de nascimento, Nome, Numero Clube : Numero de registro na confederação, Nome, Ano fundação, Mascote Endereço: Logradouro, numero, complemento, CEP, Cidade, Estado Relacionamentos: Jogador joga em no mínimo 0 e no máximo 1 clube Um clube possui no mínimo 0 e no máximo N jogadores Um clube possui no mínimo 1 e no máximo 1 endereço
Compartilhar