Buscar

BD

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 18 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 18 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 9, do total de 18 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

Prévia do material em texto

03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_1… 1/18
 
Revisar envio do teste: Clique aqui para iniciar o Quiz
STBDCAS2DA_2101-2101-686276 2101-BANCO DE DADOS Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Usuário JOSE AUGUSTO
Curso 2101-BANCO DE DADOS
Teste Clique aqui para iniciar o Quiz
Iniciado 03/06/21 18:31
Enviado 03/06/21 18:49
Data de vencimento 07/06/21 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos  
Tempo decorrido 18 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada:
Considere a seguinte consulta: 
SELECT nome FROM funcionario WHERE not(idade > 65 AND sexo = 'M' OR idade >
60 AND sexo = 'F');
Assinale a alternativa que indica um par válido de entrada e saída para essa consulta.
Obs: Todas as entradas se referem à tabela “funcionario”.
Sala de Aula Tutoriais
1 em 1 pontos
Terminar SessãoJOSE AUGUSTO
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_154518_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_154518_1&content_id=_6773516_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_1… 2/18
d. 
Respostas:
a. 
Entrada:
 
+----------+-------+------+
| nome | idade | sexo |
+----------+-------+------+
| Moacir | 70 | M |
| Geraldo | 67 | M |
| Enzo | 23 | M |
| Karolyne | 23 | F |
| Josefina | 63 | F |
| Ivone | 70 | F |
+----------+-------+------+
 
Saída:
 
+----------+
| nome |
+----------+
| Enzo |
| Karolyne |
+----------+
Entrada:
 
+----------+-------+------+
| nome | idade | sexo |
+----------+-------+------+
| Moacir | 70 | M |
| Geraldo | 67 | M |
| Enzo | 23 | M |
| Josefina | 63 | F |
| Ivone | 70 | F |
+----------+-------+------+
 
Saída:
+----------+
| nome |
+----------+
| Enzo |
| Josefina |
| Ivone |
+----------+
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_1… 3/18
b. 
Entrada:
 
+----------+-------+------+
| nome | idade | sexo |
+----------+-------+------+
| Moacir | 70 | M |
| Geraldo | 67 | M |
| Enzo | 23 | M |
| Josefina | 63 | F |
| Ivone | 70 | F |
+----------+-------+------+
 
Saída:
 
+----------+
| nome |
+----------+
| Moacir |
| Geraldo |
| Josefina |
| Ivone |
+----------+
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_1… 4/18
c. 
d. 
Entrada:
 
+----------+-------+------+
| nome | idade | sexo |
+----------+-------+------+
| Moacir | 70 | M |
| Geraldo | 67 | M |
| Enzo | 23 | M |
| Karolyne | 23 | F |
| Josefina | 63 | F |
| Ivone | 70 | F |
+----------+-------+------+
 
Saída:
 
+----------+
| nome |
+----------+
| Moacir |
| Geraldo |
| Enzo |
| Karolyne |
| Josefina |
+----------+
Entrada:
 
+----------+-------+------+
| nome | idade | sexo |
+----------+-------+------+
| Moacir | 70 | M |
| Geraldo | 67 | M |
| Enzo | 23 | M |
| Karolyne | 23 | F |
| Josefina | 63 | F |
| Ivone | 70 | F |
+----------+-------+------+
 
Saída:
 
+----------+
| nome |
+----------+
| Enzo |
| Karolyne |
+----------+
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_1… 5/18
e. 
Comentário
da
resposta:
Entrada:
 
+----------+-------+------+
| nome | idade | sexo |
+----------+-------+------+
| Moacir | 70 | M |
| Geraldo | 67 | M |
| Josefina | 63 | F |
| Ivone | 70 | F |
+----------+-------+------+
 
Saída:
 
…Syntax error…
D. A consulta irá selecionar todos os homens com idade até 65 anos e
todas as mulheres com idade até 60 anos. Nas opções A e B, temos
“Ivone”, de 70 anos, sendo selecionada, por isso essas opções estão
erradas. Na opção C, temos “Josefina”, de 63 anos, sendo selecionada,
por isso essa opção também está errada. Como a consulta não possui
erro de sintaxe (opção E), a alternativa correta é a D.
Pergunta 2
Considere a tabela municipio criada com o seguinte comando:
 
CREATE TABLE municipio (
 id int auto_increment primary key,
 nome text,
 uf varchar(2)
);
 
Considere ainda o seguinte estado para a essa tabela:
 
> select * from municipio;
+----+------------+------+
| id | nome | uf |
+----+------------+------+
| 1 | São Paulo | SP |
| 2 | Osasco | SP |
| 3 | Mateiros | TO |
+----+------------+------+
 
Dado o estado definido acima, considere a execução do seguinte comando:
1 em 1 pontos
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_1… 6/18
Resposta
Selecionada:
b. 
Respostas: a. 
b. 
c. 
d.
e. 
Comentário
da resposta:
 
INSERT INTO municipio (nome, uf) VALUES ('Salvador', 'BA');
 
Considere agora as seguintes afirmações:
 
I – A execução do comando acima incorrerá em erro.
II – A chave primária deve ser especificada no comando INSERT.
 
Assinale agora a opção correta.
As sentenças I e II são falsas.
As sentenças I e II são verdadeiras e a II é a explicação da I.
As sentenças I e II são falsas.
A sentença I é verdadeira, mas a II é falsa.
As sentenças I e II são verdadeiras, mas a II não é a explicação da I.
Apenas a sentença II é verdadeira.
b. A chave primária foi especificada com a opção auto_increment, o que
dispensa a especificação da chave primária no comando INSERT.
Pergunta 3
Considere a seguinte tabela:
Tabela de municípios:
nome uf populacao area
São Paulo SP 12 252 023 1 521
Belo Horizonte MG 2 512 070 331
Sorocaba SP 679 378 450
Guaratinguetá SP 121 798 752
Rancharia SP 29 707 1 587
Altamira PA 114 594 159 533
Fonte: https://cidades.ibge.gov.br/
1 em 1 pontos
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_1… 7/18
Resposta
Selecionada:
c. 
Respostas: a. 
b. 
c. 
d.
e. 
Comentário
da
resposta:
É correto afirmar que essa tabela:
Possui os campos “nome”, “uf”, “populacao” e “area”.
Possui 4 campos e 7 registros.
Possui 4 registros.
Possui os campos “nome”, “uf”, “populacao” e “area”.
U�liza todos os �pos de colunas presentes no MySQL: text e
integer.
Não é uma tabela; na verdade é uma tupla.
c. Cada coluna que vemos corresponde a um campo da tabela do banco de
dados. A primeira linha que vemos representa os nomes dos campos; já as
linhas subsequentes representam os registros da tabela do banco de
dados.
Pergunta 4
Resposta Selecionada:
b. 
Respostas:
a. 
Considere a seguinte sequência de comandos:
 
> SELECT id, saldo FROM conta_corrente WHERE id in (1324, 7634); 
id saldo 
----- -------- 
1324 5000.07634 40000.0 
> BEGIN; 
> UPDATE conta_corrente SET saldo = saldo - 100 WHERE id = 1324; 
> UPDATE conta_corrente SET saldo = saldo + 200 WEHRE id = 7634; 
> COMMIT;
> SELECT id, saldo FROM conta_corrente WHERE id in (1324, 7634);
Qual é a saída produzida pelo último comando?
id saldo 
----- -------- 
1324 5000.0 
7634 40000.0
id saldo 
----- -------- 
1324 5100.0 
7634 40200.0
1 em 1 pontos
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_1… 8/18
b. 
c. 
d. 
e. 
Comentário
da
resposta:
id saldo 
----- -------- 
1324 5000.0 
7634 40000.0
id saldo 
----- -------- 
1324 5100.0 
7634 40000.0
… You have an error in your SQL syntax ...
----- -------- 
1324 7634 
5000.0 40000.0
b. Como há um erro de sintaxe no segundo UPDATE e os comandos de
UPDATE estão envoltos em uma transação (BEGIN, COMMIT), então
nenhum UPDATE será efe�vo. Por isso a saída final será igual a saída do
primeiro SELECT.
Pergunta 5
Considere as seguintes tabelas: 
CREATE TABLE paciente (id int primary key, nome text);
 
CREATE TABLE medico (id int primary key, nome text);
 
CREATE TABLE consulta (data date, id_paciente int, id_medico int);
 
Considere agora as seguintes consultas realizadas sobre as tabelas acima definidas:
 
I) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente
p, consulta c, medico m WHERE c.id_paciente = p.id and c.id_medico = m.id and data =
curdate();
 
II) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente
p JOIN consulta c ON c.id_paciente = p.id JOIN medico m ON c.id_medico = m.id
WHERE data = curdate();
 
III) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente
p JOIN consulta c JOIN medico m ON c.id_paciente = p.id and c.id_medico = m.id
WHERE data = curdate();
 
1 em 1 pontos
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_1… 9/18
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
IV) SELECT p.nome as nome_paciente, m.nome as nome_medico, c.data FROM paciente
p INNER JOIN consulta c INNER JOIN medico m ON c.id_paciente = p.id and
c.id_medico = m.id WHERE data = curdate();
 
Obs: “curdate()” retorna a data corrente.
 
Assinale a opção que iden�fica corretamente os resultados ob�dos para essas consultas.
As consultas I, II, III e IV terão o mesmo resultado, independentemente do
conteúdo das tabelas.
As consultas I e II terão o mesmo resultado. As consultas III e IV possuem
erros de sintaxe.
As consultas I e II terão um mesmo resultado, enquanto as consultas III e
IV terão um outro resultado (o resultado de III será o mesmo de IV). Todas
as consultas são válidas.
As consultas I e II terão um mesmo resultado, enquanto as consultas III e
IV terão resultados diferentes (o resultado de III difere de I, II e IV; e o
resultado de IV difere de I, II e III). Todas as consultas são válidas.
As consultas I, II, III e IV terão o mesmo resultado, desde que todos os
pacientes e médicos estejam vinculados a consultas marcadas para a data
corrente.
As consultas I, II, III e IV terão o mesmo resultado, independentemente do
conteúdo das tabelas.
e. No MySQL, o JOIN padrão (consulta II) é o INNER JOIN (consulta
IV), o que é a mesma coisa que o resultado do produto cartesiano
filtrado pela condição de junção (consulta I). Além disso, para fazer a
junção de três tabelas, há duas formas possíveis: “tabela 1 JOIN tabela
2 JOIN tabela 3 ON condição 1 and condição 2” (consulta III) e “tabela
1 JOIN tabela 2 ON condição 1 JOIN tabela 3 ON condição 2” (consulta
II).
Pergunta 6
Informação
1 em 1 pontos
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_… 10/18
Resposta
Selecionada:
c.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
Um computador só trata de dados, sendo incapaz de associar significados a eles. Assim, é válido chamar essa máquina
de “processador de dados”; é inválido dizer que ela “processa informações”. Tudo se passa com o computador como se
ele lidasse apenas com dados (…) De fato, o computador não “compreende” absolutamente nada. O computador é uma
máquina sintática, pois as relações entre dados são sempre feita de maneira estrutural, por exemplo por contiguidade
física dentro do dispositivo de armazenamento ou por meio dos chamados “ponteiros”. Um dado “aponta” para outro, se
ao lado do primeiro coloca-se o endereço do segundo, indicando onde o último está armazenado. Um computador pode
ser programado para reconhecer padrões, como por exemplo a escrita manual cursiva. Mas isso é feito de maneira
puramente matemática, com uma quantidade tão enorme de cálculos que deveria provocar profunda admiração pelo ser
humano que, parece-nos, obviamente não calcula nada enquanto lê. Ao lermos, estamos continuamente associando
conceitos para reconhecer letras e palavras, e muito mais ainda para compreender uma frase.
(SETZER, V. W.; SILVA, F. S. C. da. Banco de dados: aprenda o que são, melhore seu
conhecimento, construa os seus. São Paulo: Edgard Blücher, 2005.)
Segundo o texto acima, os autores reconhecem que:
Máquinas compreendem apenas dados e suas estruturas; a transformação
de dados em informação é restrita a humanos.
Máquinas inteligentes poderão processar informações como humanos,
graças à detecção de padrões.
Sofis�cados cálculos matemá�cos podem atribuir semân�ca a operações
robó�cas.
Máquinas compreendem apenas dados e suas estruturas; a transformação
de dados em informação é restrita a humanos.
Por mais que uma máquina não "compreenda" como seres humanos, isso
não impede as máquinas de armazenar e manipular informações.
O reconhecimento algorítmico de letras cursivas transforma o dado
(imagem) em informação (texto).
c. O autor conceitua que o computador se relaciona apenas com
dados, não com informações.
Pergunta 7
Considere um banco de dados para um sistema de controle de estacionamentos. Os
requisitos básicos são: o sistema precisa armazenar o horário de início e de fim da
1 em 1 pontos
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_… 11/18
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
estadia de cada veículo. Para cada estadia é preciso registrar qual o veículo que foi
estacionado, assim como o dono desse veículo.
Assinale a alternativa que corresponda a uma modelagem para esse problema que
esteja na BCFN.
Descrição acessível: tabela estadia com campos inicio, fim e
placa_veiculo; tabela veiculo com campos placa, marca, modelo, cor e
cpf_dono; tabela dono com campos cpf e nome; estadia.placa_veiculo
é chave estrangeira para veiculo.placa; veiculo.cpf_dono é chave
estrangeira para dono.cpf.
Descrição acessível: tabela estadia com campos inicio, fim e
placa_veiculo; tabela veiculo com campos placa, marca-modelo-cor e
cpf_dono; estadia.placa_veiculo é chave estrangeira para
veiculo.placa.
Descrição acessível: tabela veiculo com campos placa, marca,
modelo, cor, cpf_dono, inicios_estadias e fins_estadias; tabela dono
com campos cpf e nome_completo; estadia.cpf_dono é chave
estrangeira para dono.cpf.
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_… 12/18
d.
e.
Comentário
da
resposta:
Descrição acessível: tabela estadia com campos inicio, fim, duracao eplaca_veiculo; tabela veiculo com campos placa, marca, modelo, cor e
cpf_dono; tabela dono com campos cpf e nome; estadia.placa_veiculo
é chave estrangeira para veiculo.placa; veiculo.cpf_dono é chave
estrangeira para dono.cpf.
Descrição acessível: tabela estadia com campos inicio, fim e
placa_veiculo; tabela veiculo com campos placa, marca, modelo, cor e
cpf_dono; tabela dono com campos cpf, nome_completo,
primeiro_nome e sobre_nome; estadia.placa_veiculo é chave
estrangeira para veiculo.placa; veiculo.cpf_dono é chave estrangeira
para dono.cpf.
Descrição acessível: tabela estadia com campos inicio, fim e
placa_veiculo; tabela veiculo com campos placa, marca, modelo, cor e
cpf_dono; tabela dono com campos cpf e nome; estadia.placa_veiculo
é chave estrangeira para veiculo.placa; veiculo.cpf_dono é chave
estrangeira para dono.cpf.
e. Opção A viola a 1FN – campo multivalor (marca-modelo-cor). Opção
B viola a 1FN – campos com listas de valores (inicios_estadias e
fins_estadias). Opção C viola a 2FN – atributo (duracao) é função de
parte da chave (inicio, fim, placa). Opção D viola a 3FN – atributos não
chave (primeiro_nome e sobre_nome) dependem de outro atributo não
chave (nome_completo). Opção E está na BCFN (não apresenta
nenhuma violação à BCFN).
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_… 13/18
Pergunta 8
Resposta Selecionada: e. 
Níveis de abstração: da realidade ao dado
 
A evolução da humanidade pode ser encarada em parte como um
trajeto no sentido da aquisição progressiva da capacidade individual
de abstração. De um ser intimamente ligado ao universo e em
particular à natureza, o ser humano individual tornou-se ao longo do
tempo um ente independente, isolado e com cada vez maior
capacidade de introspecção objetiva, isto é, sem que este dependa
de fatores subjetivos, temporais e individuais.
 
(SETZER, V. W.; SILVA, F. S. C. da. Banco de dados: aprenda o que
são, melhore seu conhecimento, construa os seus. São Paulo:
Edgard Blücher, 2005.)
 
Assim como Setzer & Silva consideram a história da humanidade como um crescente
na capacidade de abstração, a história da programação de computadores também
pode ser encarada como uma busca por formas cada vezes mais abstratas de dar
instruções a máquinas.
 
Considere essas três formas de se utilizar o computador para se obter a previsão do
tempo:
 
I –
SELECT temperatura, precipitacao FROM previsao WHERE data = CURDATE();
 
II – Computador, por favor, me dê a previsão do tempo de hoje.
 
III -
temperatura = None
precipitacao = None
for prev in previsoes:
 if prev.data = date.today():
 temperatura = prev.temperatura
 precipitacao = prev.precipitacao
 print(“ temperatura=”, temperatura)
print(“precipitacao=”, precipitacao)
 
Assinale a alterna�va que corretamente ordena os itens acima em ordem crescente de
abstração.
III, I, II.
1 em 1 pontos
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_… 14/18
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário da resposta:
I, II, III.
III, II, I.
II, I, III.
Todas os itens estão no mesmo nível de abstração.
III, I, II.
Texto feedback
Pergunta 9
Analise a seguinte sequência de comandos realizada com o usuário administrador
(aquele que possui todos os privilégios sobre a instância do SGBD):
 
CREATE USER 'u1'@'%' IDENTIFIED BY 'senha';
CREATE USER 'u2'@'%' IDENTIFIED BY 'senha';
CREATE USER 'u3'@'%' IDENTIFIED BY 'senha';
 
CREATE DATABASE db1;
USE db1;
CREATE TABLE tb1 (id int, x int);
CREATE TABLE tb2 (id int, x int);
GRANT SELECT ON db1.* TO u1;
GRANT SELECT, DELETE ON db1.* TO u2;
GRANT UPDATE, INSERT ON db1.tb1 TO u3;
 
CREATE DATABASE db2;
USE db2;
CREATE TABLE tb1 (id int, x int);
CREATE ROLE r1;
GRANT ALL ON db2.* TO r1;
GRANT r1 TO u3;
SET DEFAULT ROLE ALL TO u3;
FLUSH PRIVILEGES;
 
Considerando que os comandos apresentados já foram executados (todos com
sucesso), associe a lista de comandos à lista de trechos das saídas produzidas por
esses comandos.
 
Lista de comandos (o sinal $ indica um comando realizado no sistema operacional e o
sinal > indica um comando realizado no MySQL):
1 em 1 pontos
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_… 15/18
Resposta Selecionada: b. 
Respostas: a. 
b. 
c. 
d. 
e. 
Comentário
da
resposta:
 
(I) $ mysql -u u1 db2 -psenha
 
(II) $mysql -u u2 db1 -psenha
> DROP tb2;
 
(III) $ mysql -u u3 db1 -psenha
> UPDATE tb1 SET x = 2*x WHERE x > 10;
 
(IV) $ mysql -u u3 db2 -psenha
> UPDATE tb1 SET x = 2*x WHERE x > 10;
 
Lista de trechos das saídas:
 
( ) SELECT command denied to user
 
( ) Access denied for user
 
( ) Query OK
 
( ) You have an error in your SQL syntax
 
A sequência correta dessa associação é:
(III) (I) (IV) (II)
(IV) (I) (III) (II)
(III) (I) (IV) (II)
(IV) (I) (II) (III)
(I) (II) (III) (IV)
(IV) (III) (II) (I)
b. O comando I resultará em acesso negado, pois u1 não tem nenhum
privilégio sobre db2. O comando II resultará em erro de sintaxe, pois o
comando correto seria “DROP TABLE tb2”. O comando III resultará em
erro de permissão, pois, apesar de ter direito ao UPDATE, u3 não
possui direito de SELECT em db1.tb1, e a condição do WHERE impõe
a necessidade de leitura da tabela. Já o comando IV resultará em
sucesso, pois u3 recebeu os privilégios de r1, que tem acesso total a
db2.
Pergunta 10 1 em 1 pontos
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_… 16/18
Placa do Mercosul: tire suas dúvidas e saiba o que já mudou no projeto.
As novas placas no padrão Mercosul finalmente começaram a ser usadas no Brasil –
inicialmente no Rio de Janeiro e gradualmente em outros Estados
 .…
Como serão as sequências?
Figura - O padrão novo troca o segundo número por uma letra
Descrição acessível: Figura mostra duas placas de carro. Placa de cima é uma placa cinza (padrão antigo – no topo há a
sigla do estado e nome do município) e a placa de baixo é uma placa Mercosul (padrão novo – fundo branco, topo azul,
sem sigla do estado, sem nome do município e com bandeira do Brasil). A placa cinza possui numeração PHL4506,
enquanto que a placa Mercosul possui a numeração PHL4F06.
Os países do Mercosul que adotarem a nova placa, inclusive,
poderão estabelecer essa distribuição de maneira distinta.
 
Por exemplo, enquanto na Argentina a sequência tem sido LL NNN
LL, no Brasil ela será inicialmente LLL NLNN para automóveis e LLL
NN LN para motocicletas.
 
Como ficará a sequência em carros já emplacados?
 
Como a nova placa manterá a quantidade de caracteres, porém com
mudanças na sequência de letras e números, quem fizer a troca da
placa antiga pela nova em um veículo já registrado verá o segundo
número (da esquerda para a direita) ser substituído por uma letra de
acordo com a tabela abaixo:
 
Como é Como ficará
0 A
1 B
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_… 17/18
Resposta
Selecionada:
d.
Respostas: a.
b.
c.
2 C
3 D
4 E
5 F
6 G
7 H
8 I
9 J
 
Com isso, uma placa QUA1960 se transformará em QUA1J60, com o
“J” dando lugar ao “9”.
 
(Placa do Mercosul: tire suas dúvidas e saiba o que já mudou.
Quatro rodas. Disponível em: <https://quatrorodas.abril.com.br/auto
-servico/placa-do-mercosul-tire-suas-duvidas-e-saiba-o-que-ja-mudou
-no-projeto/>. Acesso em: mar. 2020).
 
Considere a notícia acima ea existência de diversos bancos de dados no Brasil que
armazenam veículos em seus registros. Considere que cada um desses bancos de
dados tenha uma tabela de veículos, cuja chave primária é a placa. Considere ainda
que em cada banco de dados há outras tabelas que apontam para a tabela de
veículos por meio de chaves estrangeiras.
 
Dadas essas considerações, assinale a alterna�va correta.
Mesmo com essas mudanças, é possível manter a placa como chave
primária. Quando um veículo trocar de placa, será preciso atualizar a
chave primária na tabela de veículos e atualizar os valores das chaves
estrangeiras nas outras tabelas. Como cada uma dessas operações pode
violar as restrições do banco de dados, pode ser necessário algum
subterfúgio como por exemplo a desabilitação das chaves estrangeiras
durante a operação.
As tabelas de veículos não aceitarão que um dado veículo troque de placa,
uma vez que não é possível alterar o valor de uma chave primária.
Quando um veículo trocar de placa, basta atualizar diretamente a chave
primária na tabela de veículos (as chaves estrangeiras nunca impedirão
essa mudança).
Essa alteração no “espaço do problema” provocará obrigatoriamente uma
necessidade de atualização no sistema para que se u�lize algum outro
campo como chave primária: talvez o número de chassi ou mesmo um
valor sequencial gerado automa�camente.
https://quatrorodas.abril.com.br/auto-servico/placa-do-mercosul-tire-suas-duvidas-e-saiba-o-que-ja-mudou-no-projeto/
03/06/2021 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_19170234_1&course_id=_154518_1&content_id=_6773525_… 18/18
Quinta-feira, 3 de Junho de 2021 18h49min10s BRT
d.
e.
Comentário
da
resposta:
Mesmo com essas mudanças, é possível manter a placa como chave
primária. Quando um veículo trocar de placa, será preciso atualizar a
chave primária na tabela de veículos e atualizar os valores das chaves
estrangeiras nas outras tabelas. Como cada uma dessas operações pode
violar as restrições do banco de dados, pode ser necessário algum
subterfúgio como por exemplo a desabilitação das chaves estrangeiras
durante a operação.
A alteração apenas da chave primária na tabela de veículos não fere a
integridade referencial do banco de dados, uma vez que a tabela de
veículos permanece consistente.
d. Embora a existência de chaves estrangeiras possa complicar a operação,
é possível atualizar chaves primárias. Também é possível configurar as
chaves estrangeiras para que sejam atualizadas automa�camente (“on
update cascade”), mas essa opção não é default.
← OK
javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_6773516_1&course_id=_154518_1&nolaunch_after_review=true');

Continue navegando