Buscar

Quiz 2 - 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 13 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 13 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 13 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

Curso
	2202-BANCO DE DADOS
	Teste
	Clique aqui para iniciar o Quiz
	Iniciado
	29/08/22 09:39
	Enviado
	29/08/22 10:19
	Data de vencimento
	28/09/22 23:59
	Status
	Completada
	Resultado da tentativa
	10 em 10 pontos  
	Tempo decorrido
	39 minutos
	Resultados exibidos
	Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
· Pergunta 1
1 em 1 pontos
	
	
	
	O diagrama a seguir representa uma modelagem ER para bandas de rock.
Descrição acessível: Figura possui dois retângulos: “Banda de rock” (esquerda) e “Músico” (direita). Possui ainda quatro losangos no centro (um em baixo do outro): “vocalista”, “guitarrista”, “baixista” e “baterista”. Para cada losango há uma ligação do “Banda de rock” pro losango, e do losango pro “Músico”. Todos os losangos possuem o número 1 à esquerda (lado da “Banda de rock”). O losango “guitarrista” possui um “N” à direita (lado do “Músico”), enquanto que os outros losangos possuem um “1” à direita.
Considere as seguintes afirmações:
 
I – Uma banda de rock pode ter vários guitarristas.
II – Uma banda de rock deve possuir exatamente quatro músicos.
III – Uma banda de rock não pode possuir mais que um baterista.
IV – Uma banda de rock é obrigada a ter um baixista.
V – Uma banda de rock não pode possuir um flautista.
VI – Um músico pode pertencer a várias bandas.
 
Para um banco de dados que utilize a modelagem apresentada no diagrama, assinale a alternativa que apresente todas as afirmações verdadeiras.
	
	
	
	
		Resposta Selecionada:
	b. 
I, III, IV e V.
	Respostas:
	a. 
I, III, IV e IV.   
	
	b. 
I, III, IV e V.
	
	c. 
I e VI. 
	
	d. 
I, III, IV, V e VI.
	
	e. 
II, III e IV.
	Comentário da resposta:
	b. O diagrama mostra que uma banda de rock deve possuir um vocalista, um ou mais guitarristas, um baixista e um baterista. O diagrama também mostra que cada músico deve pertencer a exatamente uma banda.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	6.1.2.1 Orientações do usuário final para a segurança de senha
 
Use a opção --password = password ou -ppassword na linha de comando. Por exemplo:
 
shell> mysql -u francis -pfrank db_name
 
Aviso
 
Isso é conveniente, mas inseguro. Em alguns sistemas, sua senha fica visível para programas de status do sistema, como ps, que podem ser invocados por outros usuários para exibir linhas de comando. Os clientes MySQL geralmente substituem o argumento da senha da linha de comandos com zeros durante sua sequência de inicialização. No entanto, ainda há um breve intervalo durante o qual o valor é visível. Além disso, em alguns sistemas, essa estratégia de substituição é ineficaz e a senha permanece visível para o ps. (Os sistemas SystemV Unix e talvez outros estejam sujeitos a esse problema.)
 
Se o seu ambiente operacional estiver configurado para exibir seu comando atual na barra de título da janela do terminal, a senha permanecerá visível enquanto o comando estiver em execução, mesmo se o comando já estiver fora de vista.
 
MYSQL. MySQL 8.0 Reference Manual. 2020.
 
O trecho acima do manual do MySQL explica que um determinado método de login possui um certo risco de segurança.
 
Indique qual seria uma alternativa segura ao método discutido.
	
	
	
	
		Resposta Selecionada:
	a. 
Logar com a opção -p sem passar o parâmetro (senha) no comando, o que fará com que a senha seja lida a partir de um prompt seguro do terminal.
	Respostas:
	a. 
Logar com a opção -p sem passar o parâmetro (senha) no comando, o que fará com que a senha seja lida a partir de um prompt seguro do terminal.
	
	b. 
Logar com a opção -p sem passar o parâmetro (senha) no comando, o que fará com que o usuário anônimo seja utilizado.
	
	c. 
Logar como o discutido, passando a senha na linha de comando, mas especificando o uso de uma conexão SSL segura entre cliente e banco de dados.
	
	d. 
Logar como o discutido, passando a senha na linha de comando, mas usando um contêiner Docker.
	
	e. 
O manual do MySQL está defasado. Na última versão disponível do MySQL, o método discutido é inteiramente seguro.
	Comentário da resposta:
	a. Com a senha sendo digitada em modo interativo (com a opção -p), não há como outro programa capturar a senha digitada, a menos que haja algum programa espião que capture as teclas sendo digitadas.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	Considere os seguintes tipos de bancos de dados:
 (I) Relacionais com propriedades ACID
(II) Em memória
(III) Orientados a documentos
(IV) Orientados a grafos
 Considere agora os seguintes domínios a serem modelados em bancos de dados:
 ( ) Soluções de cache.
( ) Entidades com alta variabilidade de atributos entre suas instâncias.
( ) Dados financeiros que exigem alta consistência.
( ) Análise logística de rotas de caminhões.
 
Assinale a alternativa que traça a correspondência mais adequada entre os tipos de bancos de dados e os domínios aos quais eles se aplicam melhor.
	
	
	
	
		Resposta Selecionada:
	d. 
(II) (III) (I) (IV)
	Respostas:
	a. 
(IV) (III) (I) (II)
	
	b. 
(II) (I) (III) (IV)
	
	c. 
(III) (II) (I) (IV)
	
	d. 
(II) (III) (I) (IV)
	
	e. 
(I) (III) (II) (IV)
	Comentário da resposta:
	d. Soluções de cache exigem pouco espaço e devem ser rápidas, por isso bancos em memória são adequados para elas. Instâncias diferentes com atributos diferentes para uma mesma entidade geram tabelas esparsas em bancos relacionais; utilizar um banco com esquema flexível, como os orientados a documentos, é interessante. A transferência entre contas correntes é um caso que exige alta consistência e todas as garantias do ACID: melhor ficar com um SGBD relacional. Por fim, a análise logística pode utilizar a aplicação de algoritmos em grafos, por isso pode se valer de um SGBD orientado a grafos.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	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);
Assinale a alternativa que indica uma consulta válida para identificarmos os médicos que não possuem consulta marcada na data de hoje.
	
	
	
	
		Resposta Selecionada:
	a. 
SELECT DISTINCT m.nome as nome_medico FROM medico m LEFT JOIN consulta c ON c.id_medico = m.id WHERE data != curdate() or data is null;
	Respostas:
	a. 
SELECT DISTINCT m.nome as nome_medico FROM medico m LEFT JOIN consulta c ON c.id_medico = m.id WHERE data != curdate() or data is null;
	
	b. 
SELECT DISTINCT m.nome as nome_medico FROM medico m JOIN consulta c ON c.id_medico = m.id WHERE data != curdate() or data is null;
	
	c. 
SELECT DISTINCT m.nome as nome_medico FROM medico m RIGHT JOIN consulta c ON c.id_medico = m.id WHERE data != curdate() or data is null;
	
	d. 
SELECT DISTINCT m.nome as nome_medico FROM medico m LEFT JOIN consulta c WHERE c.id_medico = m.id and data != curdate() or data is null;
	
	e. 
Dada a modelagem apresentada, não é possível realizar a consulta desejada com um único SELECT.
	Comentário da resposta:
	a. Com um LEFT JOIN, teremos os médicos associados a alguma consulta e também os médicos sem consultas. Para que a consulta devolva os médicos sem consulta alguma marcada, temos o “data is null”. Para que a consulta devolva os médicos com consulta marcada em outros dias que não o dia corrente, temos o “data != curdate()”. Sem o DISTINCT, a consulta SQL devolveria uma linha por consulta médica, o que poderia repetir os nomes dos médicos. Como queremos listar somente os médicos, o DISTINCT é desejável.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	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/
É correto afirmar que essa tabela:
	
	
	
	
		Resposta Selecionada:
	c. 
Possui os campos “nome”, “uf”, “populacao” e “area”.
	Respostas:
	a. 
Possui 4 campos e 7 registros.b. 
Possui 4 registros.
	
	c. 
Possui os campos “nome”, “uf”, “populacao” e “area”.
	
	d. 
Utiliza todos os tipos de colunas presentes no MySQL: text e integer.
	
	e. 
Não é uma tabela; na verdade é uma tupla.
	Comentário da resposta:
	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 6
1 em 1 pontos
	
	
	
	Considere um banco de dados com uma tabela voos, contendo a coluna companhia, com a sigla da companhia aérea que operou o voo. Considere também que esse banco possui uma tabela companhias, com um cadastro de todas as companhias aéreas existentes.
 
O que representa a seguinte consulta?
 
SELECT (SELECT count(distinct companhia) FROM voos)
/ (SELECT count(*) FROM  companhias);
 
Considere como dica os seguintes comandos e suas respectivas saídas:
 
> SELECT 4;
4
> SELECT 4/2;
2
	
	
	
	
		Resposta Selecionada:
	b. 
A proporção de companhias cadastradas que operaram voos registrados na tabela voos.
	Respostas:
	a. 
A quantidade de companhias que operaram voos registrados na tabela voos.
	
	b. 
A proporção de companhias cadastradas que operaram voos registrados na tabela voos.
	
	c. 
A quantidade total de companhias cadastradas.
	
	d. 
Não representa nada, pois seja qual for o conteúdo das tabelas esse comando sempre retorna o número zero.
	
	e. 
Não representada nada, pois resultará em um erro devido a sintaxe incorreta.
	Comentário da resposta:
	b. A consulta está dividindo o “count(distinct  companhia) FROM voos” (quantidade de companhias que operaram voos) por “SELECT count(*) FROM  companhias” (quantidade de empresas cadastradas). Ou seja, temos a proporção de empresas que operaram voos pelo total de empresas cadastradas.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	Considere o seguinte texto, que faz parte de uma descrição comercial na home page de uma suíte de produtos, servindo de link para mais detalhes sobre um produto específico.
 
Pentaho Business Analytics
 
Empodere consumidores de dados com análises interativas, visualizações em tempo real e modelagens preditivas, com mínimo suporte de TI.
 
Pentaho Platform. [s. d.]. Disponível em: https://www.hitachivantara.com/en-us/products/data-management-analytics/pentaho-platform.html. Acesso em: 15 jul. 2020.
 
Assinale a alternativa que melhor esclarece o texto acima.
	
	
	
	
		Resposta Selecionada:
	c. 
Os “consumidores de dados” são pessoas (analistas, gerentes, etc.) que querem explorar diretamente os dados sem a necessidade de depender de pessoas especialistas em TI (“com mínimo suporte de TI”).
	Respostas:
	a. 
Os “consumidores de dados” são painéis de monitoração que servem aos especialistas de TI. Assim, o suporte da TI age somente quando necessário.
	
	b. 
Os “consumidores de dados” são aplicações resilientes que possuem indisponibilidade mínima, mesmo sem a intervenção constante de operadores de TI.
	
	c. 
Os “consumidores de dados” são pessoas (analistas, gerentes, etc.) que querem explorar diretamente os dados sem a necessidade de depender de pessoas especialistas em TI (“com mínimo suporte de TI”).
	
	d. 
Os “consumidores de dados” são pessoas (analistas, gerentes, etc.) que querem explorar diretamente os dados, mas desde que minimamente tenham todo o suporte do pessoal de TI ao seu dispor.
	
	e. 
A chamada leva o leitor a acreditar que é possível explorar os dados diretamente. Mas isso é impossível, já que sempre deve existir uma aplicação projetada pela TI corporativa entre o usuário final e os dados.
	Comentário da resposta:
	c. O Pentaho é uma ferramenta de análise de dados que dispensa a necessidade de uma aplicação geradora de relatórios e o usuário final. Esse estilo arquitetural de análise de dados é o estilo dos data warehouses.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	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:
 
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.
	
	
	
	
		Resposta Selecionada:
	b. 
As sentenças I e II são falsas.
	Respostas:
	a. 
As sentenças I e II são verdadeiras e a II é a explicação da I.
	
	b. 
As sentenças I e II são falsas.
	
	c. 
A sentença I é verdadeira, mas a II é falsa.
	
	d. 
As sentenças I e II são verdadeiras, mas a II não é a explicação da I.
	
	e. 
Apenas a sentença II é verdadeira.
	Comentário da resposta:
	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 9
1 em 1 pontos
	
	
	
	Considere a seguinte modelagem feita para o banco de dados de um sistema de estacionamento:
Descrição acessível: tabela estadia com campos inicio, fim e placa_veiculo; tabela veiculo com campos placa, marca, modelo, cor, cpf_dono e nome_dono; estadia.placa_veiculo é chave estrangeira para veiculo.placa.
Assinale a alternativa que indica em que forma normal se encontra essa modelagem.
	
	
	
	
		Resposta Selecionada:
	b. 
2FN.
	Respostas:
	a. 
1FN.
	
	b. 
2FN.
	
	c. 
3FN.
	
	d. 
BCFN.
	
	e. 
Essa modelagem não atende nem à 1FN.
	Comentário da resposta:
	b. Essa modelagem viola a 3FN, pois cpf_dono e nome_dono são funcionalmente dependentes entre si. Como há uma violação da 3FN e não há violações nem da 2FN nem da 1FN, então a modelagem apresentada está na 2FN. A modelagem não viola a 1FN pois não há campos multivalorados. Ela também não viola a 2FN, o que ocorreria se algum atributo não primário fosse funcionalmente dependente de parte de alguma chave da tabela.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	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 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.
	
	
	
	
		Resposta Selecionada:
	e. 
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.
	Respostas:
	a. 
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.
	
	b. 
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.
	
	c. 
Descrição acessível: tabela estadia com campos inicio, fim, duracao 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.
	
	d. 
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.
	
	e. 
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.
	Comentário da resposta:
	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).

Continue navegando

Outros materiais