Prévia do material em texto
1) A resolução Nº 553/10 da ANATEL de 14/12/2010 determinou que fosse implantado o 9º(nono) dígito aos números de telefone celular entre 07/2012 e 11/2016. Esse processo trouxe mudanças em todos os clientes de todas as empresas/organizações do País. Visando o aproveitamento de milhões de informações previamente cadastradas, houve a necessidade de uma mudança gradual nos Repositórios de Dados/Banco de Dados dos sistemas em questão. Quais subconjuntos de S.Q.L. (Structured Query Language) são necessários para as alterações e manutenções necessárias nos sistemas acima? Alternativas: • b) Linguagem de Definição de Dados (D.D.L. - Data Definition Language) e Linguagem de Manipulação dos Dados (D.M.L. – Data Manipulation Language). 2) No de correr desta unidade, foram apresentados diversas situações praticas que ajudaram e elaborar um plano de ação para desenvolver o repositório de dados da agência de viagens. Dentre os principais pontos abordados durante esse trajeto, é demonstrado o DER (Diagrama de Entidade e Relacionamento), que é um dos pontos mais importantes para que seja executado o planejamento prévio de todas as informações que devem ser guardadas no repositório de dados. A fundamentação desses relacionamentos podem ser diversas como: tem, precisa, solicita, autoriza, associa entre outras. Porem quando se fala nas formas possíveis de relacionamentos temos 3 estruturas básicas a saber, 1 : 1, 1 : M e M : M , que são lidos da seguinte forma Um para Um, Um para Muitos e Muitos para Muitos. De posse desta informação leia as situações abaixo: A) Departamentos --- Funcionários B) Pessoa --- C.P.F. C) Mamão --- Sementes De acordo com as sentenças indicadas acima, quais seriam quantitativamente os relacionamentos cabíveis? Assinale a alternativa que indica corretamente a sequencia de relacionamentos acima. Alternativas: • a) A= M:M (Muitos para Muitos) - B= 1:1 (Um para Um) - C= 1:M (Um para Muitos) 3) Apos a semana de palestras, a empresa MoveYourself precisava checar as informações para realizar o sorteio dos 10 Cursos. Para tanto solicitou um relatório com a total de presenças por participante durante o evento de maneira a identificar quais foram em todas elas, e com isso delimitar os participantes do sorteio. O D.B.A. da empresa contratada, verificou que havia aproximadamente 40.000 registros (8000 participantes X 5 dias). Com isso criou uma instrução SELECT que trouxe os participantes da tabela PARTICIPANTE cujo apelido é PA, e a quantidade de participações da tabela de PRESENCA cujo apelido é PE. Através do campo CPF presente nas 2 tabelas, foi possível amarrar as informações de maneira correta. E se utilizando de agrupamentos de informações o sistema devolveu uma lista com a contagem de presenças de cada um dos participantes. Com base na informação acima, qual o script utilizado para extrair esses resultados das tabelas conjuntamente? Assinale abaixo a alternativa que contempla o correto script de extração destas informações. Alternativas: • a) SELECT PA.matricula, PA.nome, PA.cpf, count(pa.cpf)QTD_presenca from participante PA, presenca PE Where PA.cpf = Pe.cpf group by PA.matricula, PA.nome, PA.cpf 4) A empresa 4U Speak Especialista em Oratória, está expandindo as suas atividades para fora do País, com isso é necessário ajustar as informações do seu banco de dados para suprir as novas demandas apresentadas pela equipe comercial. A equipe de T.I. após um estudo minucioso identificou a necessidade de inserir um novo campo na tabela de clientes assim como alteração de um campo da mesma. O D.B.A. promoveu as seguintes alterações na referida tabela, 1º alterou a estrutura do campo "nome" para um campo alfanumerico de 15 caracteres que não aceita valores nulos, e 2º acrescentou o campo "sobrenome" alfanumérico de 30 caracteres que não aceita valores nulos, Por padrão o sistema implementa essas alterações em tabelas colocando os campos CRIADOS no final da mesma, mas neste caso o campo "sobrenome" foi inserido logo após o campo "nome" para evitar perca ou desencontro da informação. Essas alterações foram implementadas em um único script. Assinale a alternativa que apresenta o script correto para a alteração realizada. Alternativas: • e) ALTER TABLE clientes MODIFY COLUMN nome VARCHAR(15) NOT NULL, ADD COLUMN sobrenome VARCHAR(30) NOT NULL AFTER nome; 5) Após a reestruturação do banco de dados da empresa, constatou-se que algumas tabelas não eram mais necessárias e que não havia registros nas mesmas, pensando na limpeza e integridade da Base de Dados, a T.I solicitou ao D.B.A. que deleta-se as tabelas FaxModen, TocaFitas, ConexaoDialUp, Disquete e PortaSerial, Lembrando que todas estão sem registros e não possuem constraints. Com base na linguagem S.Q.L. qual a instrução necessária para a deleção das mesmas sem prejuízo as demais? Assinale a alternativa com o correto Script. Alternativas: • d) drop table FaxModen, TocaFitas, ConexaoDialUp, Disquete e PortaSerial; 1) Uma empresa especializada em palestras, tem um sistema pratico de atendimento, onde totens fazem propaganda em shoppings, mercados e estações. Após ver a propaganda o cliente insere seu C.P.F. confirmando interesse. O totem armazena em uma tabela chamada "InteresseTMP" somente o campo codigo (ref. a Palestra) e cpf (ref. ao cliente) para envio rápido para o servidor central onde a tabela "Interesse" é atualizada até o fechamento da campanha. Com uma integração junto a Receita Federal, o sistema envia o C.P.F. e recebe de volta se o mesmo é válido/Ativo + nome, telefone e e-mail indicados na ultima declaração de I.R., caso o C.P.F. seja inválido os campos são excluídos. Esse retorno quando é válido, é gravado na tabela Cliente que armazena nos campos cpf, nome, telefone, email, onde o cpf é uma chave primária, e a tabela Palestra possui as informações de codigo, nome, duracao, data, valor onde o campo codigo é chave primária. Validado o cliente, é emitido uma lista de interessados na palestra para o telemarketing finalizar o contato e fechar o negócio. Essa lista possui codigo e nome da palestra + nome, telefone, email do cliente. Com base nas informações da tabela "Interesse" que possui os campos codigo e cpf (chaves estrangeiras de "Palestra" e "Cliente" respectivamente) e junções possíveis. Assinale a instrução SQL correta para se obter a listagem necessária. Alternativas: • d) Select Interesse.codigo, Palestra.nome, Cliente.nome, Cliente.telefone, Cliente.email From Interesse Inner join Palestra on Interesse.codigo = Palestra.codigo Inner join Cliente on Interesse.cpf = Cliente.cpf; 2) O mercado SAMBA quer revisar o seu Know how de produtos, no sentido de direcionar melhor as suas aquisições, pois o índice de troca de produtos vencidos tem gerado prejuízo ao mercado e perda de tempo de seus colaboradores, para isso foi solicitado uma listagem dos produtos adquiridos pelo mercado e que não venderam nenhuma unidade, ao que a equipe de T.I. através de seu D.B.A. criou uma listagem que trouxe o o NOME dos produtos que entraram no estoque pela tabela ENTRADAS e não apresentaram saída na tabela de VENDAS. Sabendo que a tabela ENTRADAS tem o campo NOME e ID dos produtos e que o campo ID é igual ao campo CODPROD na tabela de VENDAS. Avalie as Instruções S.Q.L. a seguir e identifique qual a subconsulta para selecionar o NOME dos produtos não Vendidos. Assinale a alternativa Correta. Alternativas: • d) SELECT nome FROM ENTRADAS WHERE id NOT IN (SELECT codprod FROM VENDAS); 3) Com a Lei da ficha limpa, o P.B.O. (Partido dos Brasileiros Honestos) quer lançar 5 candidatos, sendo: Presidente + Vice, Governador + Vice e Deputado Federal, após selecionar os pré candidatos. Temendo uma impugnação das candidaturasdevido a Lei da ficha limpa. Contrataram então a empresa CSC S.A. que de posse dos 5 C.P.Fs realizou uma pesquisa nas seguintes bases Nacionais: Fórum (ProcAtivos), Receita Federal (CPFAtivo) e (IRDivida), Policia Militar (BOAtivo) e Policia Civil (FichCriminal), onde a base da pesquisa era identificar se os mesmos estavam ativos (CPFAtivo) e se NÃO existiam nas outras bases, Pois a existencia dos mesmos nelas acarretaria a impossibilidade de candidatura do mesmo, observando que TODAS as tabelas citadas tem em comum o campo CPFID com a mesma estrutura, mas não interligadas. Sabendo que os CPFs são (012345678901, 12345678901, 23456789012, 34567890123, 45678901234) Avalie as alternativas abaixo identificando a que representa o correto Script necessário para a identificação das situações propostas. Assinale a alternativa com o correto Script. Alternativas: • b) SELECT CPFID FROM CPFAtivo WHERE CPFID IN (012345678901, 12345678901, 23456789012, 34567890123, 45678901234) AND CPFID NOT IN (SELECT CPFID FROM ProcAtivos) AND CPFID NOT IN (SELECT CPFID FROM IRDivida) AND CPFID NOT IN (SELECT CPFID FROM BOAtivo) AND CPFID NOT IN (SELECT CPFID FROM FichCriminal); 4) Date (2012) define que a sintaxe SQL para se criar um procedimento armazenado e´ definida por meio da palavra-chave PROCEDURE. Para essa procedure ser estruturada em um banco de dados deve ser utilizado o comando SQL representado a seguir: CREATE PROCEDURE proc_MediaExame (var_DisciplinaId int) SELECT AVG(fn_media(NotaP1, NotaP2)) AS "Me´dia Exame" FROM Notas WHERE DisciplinaId = var_DisciplinaId AND (fn_media(NotaP1, NotaP2) >= 4.0 AND fn_media(NotaP1, NotaP2) <= 6.9); A partir da procedure definida acima, pode-se afirmar que: I. (var_DisciplinaIdint): cria uma varia´vel que faz refere^ncia a coluna Id da tabela Disciplina, e esta e´ do tipo inteiro. Essa varia´vel e´ utilizada na chamada do procedimento armazenado. II. SELECT AVG(fn_media(NotaP1, NotaP2)): efetua a selec¸a~o da me´dia geral da func¸a~o criada com as me´dias de cada um dos alunos. III. WHERE DisiciplinId = var_DisciplinaId: impo~e uma condic¸a~o que o valor disponi´vel no campo “DisciplinaId” na tabela “Notas”, seja igual ao encontrado na varia´vel “var_DisciplinaId”. IV. (fn_media(NotaP1, NotaP2) >= 4.0 AND fn_media(NotaP1, NotaP2) <= 6.9)= e´ a condic¸a~o de selec¸a~o dos alunos que esta~o de exame, com notas entre 4,1 e 6,9 (inclusive). Considerando o que foi observado, pode-se afirmar que são verdadeiras apenas as alternativas: Alternativas: a) I, II e III 5) O grupo Metas ao receber uma proposta de diversificação de produtos, resolveu testar o impacto dos mesmos no funcionamento do sistema, ao que a equipe de T.I. fez uma cópia do sistema + Banco de dados em um servidor paralelo e procedeu a criação de um ponto de restauração chamado "LastPoint", com isso fez um update com os produtos novos e por 1 semana testou e implementou várias rotinas no sistema. após os testes a equipe solicitou a D.B.A. que fizesse a restauração do ponto de restauração "LastPoint", para identificar se isso geraria possíveis problemas na base de teste. Com base na linguagem S.Q.L. avalie as alternativas abaixo e identifique a que faz o correto retorno do banco de dados ao ponto de restauração citado. Assinale a alternativa correta Alternativas: • d) ROLLBACK TO SAVEPOINT LastPoint;