Buscar

Programação e Desenvolvimento de Banco de Dados


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 6 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 6 páginas

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;

Continue navegando