Buscar

A3 - GRA0244 BANCO DE DADOS GR0272211 - 202110 ead-10522 03


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

Continue navegando


Prévia do material em texto

16/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-10522.03
https://unifacs.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_665669_1 1/6
Curso GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-10522.03
Teste ATIVIDADE 3 (A3)
Iniciado 13/05/21 14:38
Enviado 13/05/21 15:14
Status Completada
Resultado da tentativa 10 em 10 pontos 
Tempo decorrido 35 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
A álgebra relacional é uma linguagem formal aprendida ao se estudar banco de dados, pois as
suas operações permitem entender como as manipulações de linhas e colunas podem ser
realizadas em uma tabela. O seu conjunto de operações apresentam uma sintaxe e um objetivo,
que é atingido ao ser aplicado em uma relação. 
 
Analise as operações presentes na álgebra relacional e associe com seus objetivos ou
funcionalidades ao ser aplicada a uma relação. 
 
I) Projeção (π). 
II) Seleção (σ). 
III) Produto Cartesiano ( x ). 
IV) Interseção. 
 
Realize, agora, a associação com os objetivos das operações. 
( ) Permite selecionar as linhas ou tuplas em uma relação. 
( ) Combina duas relações, cada tupla sendo combinada com tuplas da outra relação. 
( ) Gera relação em que cada tupla deve existir em duas outras relações usadas na operação. 
( ) Permite selecionar as colunas em uma relação. 
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
II, III, IV, I.
II, III, IV, I.
Resposta correta. A alternativa está correta com a sequência II, III, IV, I. Seguindo
essa sequência, a Seleção (sigma) (item II) é a operação que filtra as linhas em
uma relação. O produto cartesiano (Item III), de fato, faz um processo combinatório
com cada nova linha da relação, combinando um item de uma relação com um
item de outra relação. O Item IV, Interseção, é a mesma operação conhecida de
teoria de conjuntos, que gera um novo conjunto em um que o elemento é
considerado apenas se ele pertencer aos outros dois conjuntos. E a projeção (item
I), de fato, é a operação que seleciona quais colunas farão parte da relação
resultante.
Pergunta 2
Um dos comandos mais versáteis para o uso com banco de dados é o SELECT. Ele permite
recuperar os registros de tabelas; sua sintaxe envolve a especificação das tabelas, quais colunas
recuperar e os filtros que podem envolver operadores de comparação (>, <, =,...), outros como
AND, OR, NOT e ainda existe o like e between. 
 
Para cada um dos operadores a seguir associe com sua funcionalidade em um comando SELECT: 
 
I. like 
II. between 
III. and 
1 em 1 pontos
1 em 1 pontos
16/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-10522.03
https://unifacs.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_665669_1 2/6
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
IV. <> 
Associe os operadores com as funções dele em um comando de SQL: 
 
( ) Permite combinar duas condições via uma operação lógica. 
( ) Permite avaliar se um valor está entre dois limites. 
( ) Permite avaliar se um campo de caracteres tem um padrão, contém alguma palavra. 
( ) Permite avaliar se dois valores são diferentes entre si. 
 
Assinale a alternativa que apresenta a sequência correta:
III, II, I, IV
III, II, I, IV
Resposta correta. A alternativa está correta, pois o and (Item III) é um operador
lógico para combinar duas condições e o between (Item II) permite checar faixa de
valores, “idade between 20 and 35” verifica se uma idade é maior que 20 e menor
que 35. O like (item I) permite avaliar padrões de campos de caracteres, por
exemplo, nome like ‘%Maria%” verifica se o nome contém a palavra Maria e o
operador ‘<>’ (item IV) é um operador diferente, para checar se dois valores são
diferentes.
Pergunta 3
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
As alterações em tabelas no banco de dados são realizadas pelo comando UPDATE, e, para
consultar os dados, o comando usado é o SELECT. Estes dois comandos são parte da DML (Data
Manipulation Language) em que estão outros comandos como o INSERT e DELETE, todos eles
para manterem as informações dos registros. 
Em um sistema de uma escola, houve a necessidade de fazer um ajuste em uma nota do aluno.
Antes de ser executado o ajuste, o aluno tinha uma nota1 de valor 7,0. O ajuste feito foi o seguinte: 
 
 UPDATE NOTA_ALUNO 
 SET NOTA1 = NOTA1 + 1.0 
 WHERE MATRICULA = 201901221; 
 
SELECT NOTA1 FROM NOTA_ALUNO WHERE MATRICULA = 201901221 
 
O valor a ser visualizado pelo comando de SELECT após o update de ajuste será:
8,0
8,0
Resposta correta. A alternativa está correta, pois com um valor de nota1 antes do
ajuste com valor igual a 7 e com o ajuste em que NOTA1=NOTA1 + 1, este valor
será ajustado para 8 (1 ponto adicional).
Pergunta 4
De acordo com Elmasri e Navathe (2011), o modelo relacional foi introduzido, em 1970, via um
artigo clássico de CODD. Esta teoria de modelo relacional deu origem aos sistemas gerenciadores
de bancos de dados relacionais (SGBDs) que têm sido amplamente empregados por
aproximadamente 50 anos. 
 
ELMASRI, R.; NAVATHE, S. Sistemas de banco de dados. São Paulo: Pearson Addison Wesley,
2011.
 
Em relação a esses SGBDs relacionais, analise as sentenças a seguir: 
 
I. Um dos motivos de sucesso dos SGBDs relacionais é a linguagem SQL, que serve para
expressar os comandos que devem ser executados pelo SGBD 
 
Porque: 
1 em 1 pontos
1 em 1 pontos
16/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-10522.03
https://unifacs.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_665669_1 3/6
Resposta
Selecionada:
Resposta
Correta:
Comentário
da resposta:
 
II. Como essa linguagem (SQL) tornou-se um padrão, os usuários apresentam menos dificuldades
para migrar suas aplicações; por exemplo, um usuário insatisfeito com um SGBD comercial pode
implantar sua aplicação em outro SGBD com esforço e custo mais controlado. 
 
A seguir, assinale a alternativa correta:
As asserções I e II são proposições verdadeiras, e a II é uma justificativa
correta da I.
As asserções I e II são proposições verdadeiras, e a II é uma
justificativa correta da I.
Resposta correta. A alternativa está correta, pois as duas sentenças estão certas e
a linguagem SQL é, de fato, um dos fatores de sucesso dos SGBDs comerciais.
Isso porque, como ela se tornou um padrão de mercado, vários fabricantes
mantêm compatibilidade, desenvolvedores de tecnologia falam a mesma
“linguagem”, o que possibilitou um vasto uso no mercado de TI.
Pergunta 5
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
Após a etapa de modelagem, é necessária a criação dos elementos que vão acomodar os dados e
suas restrições; é a etapa em que as tabelas são criadas junto com chave primária, chave
estrangeira e outros elementos que estruturam um banco de dados. A DDL (Data Definition
Language) é uma parte da SQL responsável por comandos com esta finalidade. 
 
A respeito de alguns comandos e termos empregados na execução de comandos de DDL, analise
as sentenças a seguir e assinale (V) para verdadeiro e (F) para falso. 
 
I. ( ) A palavra CONSTRAINT pode ser empregada na definição de chaves estrangeiras e
primárias. 
II ( ) DROP TABLE é o comando usado para excluir uma tabela no banco de dados. 
III. ( ) ADD COLUMN é parte de um comando e é usado em geral com comandos de ALTER
TABLE. 
IV. ( ) NUMERIC é uma palavra usada na definição de campos que aceitam números, em geral,
com decimais. 
 
Conforme as associações realizadas assinale a alternativa correta:
V, V, V, V
V, V, V, V
Resposta correta. A alternativa está correta, pois o item I é verdadeiro; apesar de
não ser obrigatório, o termo CONSTRAINT diz respeito a restrições, eas mais
comuns, em que é usado na definição de chaves primárias e estrangeiras. O item
II é verdadeiro, a exclusão de componentes do banco de dados é feita por DROP,
por exemplo, DROP TABLE, DROP VIEW e outros. O item III é verdadeiro, pois,
quando é necessário adicionar colunas em uma tabela já criada, o ADD COLUMN
é usado como parte do ALTER TABLE. Por fim, o item IV é verdadeiro, pois
campos que guardam valores com decimais são definidos com NUMERIC.
Pergunta 6
Um SGBD relacional foi concebido com base em algumas teorias sobre como representar os dados
e como realizar manipulações sobre eles. Conforme Puga, França e Goya (2013), uma destas
fundamentações teóricas é uma linguagem formal de alto nível para expressar as operações sobre
tabelas, suas linhas e colunas. Ela contém operações como seleção, projeção, produto cartesiano
e outras. 
 
PUGA, S; FRANÇA, E.; GOYA, M. Banco de Dados: implementação em SQL, PL/SQL e Oracle
11g. São Paulo: Pearson Education do Brasil, 2013. 
1 em 1 pontos
1 em 1 pontos
16/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-10522.03
https://unifacs.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_665669_1 4/6
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
 
A linguagem a que se refere Puga, França e Goya (2013) é a :
Álgebra Relacional.
Álgebra Relacional.
Resposta correta. A alternativa está correta, pois é a Álgebra Relacional, criada na
IBM Research em 1970, que estabelece os fundamentos teóricos para a
tecnologia de bancos de dados relacionais e com as características e operações
presentes no enunciado.
Pergunta 7
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
A álgebra relacional prevê um conjunto de operações para manipular as tuplas de uma relação, por
exemplo para selecionar linhas ou colunas, ou ainda combinando relações de diversas formas, e
sua escrita segue um formalismo matemático semelhante às fórmulas comumente encontradas
nesta área. 
Considerando um determinado cenário de locações de imóveis, a relação “IMOVEL” apresenta os
seguintes atributos. 
 
IMOVEL( CODIGO, PROPRIETARIO, NUM_QUARTOS, NUM_BANHEIROS, GARAGEM) 
 
A operação em Álgebra Relacional para selecionar as linhas com imóveis com até três quartos é:
σ num_quartos<=3 (IMOVEL)
σ num_quartos<=3 (IMOVEL)
Resposta correta. A alternativa está correta, a operação de seleção na álgebra
relacional é expressa por σ e a cláusula lógica está correta com número de
quartos menor ou igual a 3.
Pergunta 8
Resposta
Selecionada:
 
Resposta Correta:
Comentário
da resposta:
A álgebra relacional fornece um conjunto de operadores que podem ser aplicados sobre relações e
propõe uma sintaxe para combinar operadores e ainda processar condições lógicas com operações
como E e OU lógicos. Para extrair um resultado a partir de uma relação, foi necessário formular
uma sentença em álgebra linear. O cenário é o de uma locadora de automóveis, e a relação
CARRO está apresentada a seguir com alguns valores: 
 
Codigo Fabricante Modelo Ano
1 Ford Fiesta 2016
2 Fiat Uno 2018
3 Renault Clio 2014
Fonte: Elaborado pelo autor. 
 
A consulta a ser feita é para saber, na lista de carros da locadora, qual o código e o modelo de
carros com ano superior ou igual a 2015 e da marca Ford. Qual sentença atende a esta consulta
em álgebra relacional? 
.
π Codigo, Modelo ( σ ano >= 2015 ^ Fabricante=Ford ( CARRO ) )
π Codigo, Modelo ( σ ano >= 2015 ^ Fabricante=Ford ( CARRO
) )
Resposta correta. A alternativa está correta, pois está aplicando primeiro (na parte
mais interna junto à relação CARRO) a operação de seleção (σ) com o operador
lógico E (^) e combinando as duas condições para ano e fabricante. Depois, na
1 em 1 pontos
1 em 1 pontos
16/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-10522.03
https://unifacs.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_665669_1 5/6
parte mais externa, ela aplica a projeção (π) escolhendo apenas as colunas
Codigo e Modelo da relação.
Pergunta 9
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
Uma das manipulações que existem em banco de dados é a exclusão de registros em tabelas e em
SQL. O comando para esta finalidade é o DELETE. A sintaxe deste comando envolve especificar
qual a tabela que está sendo afetada e um filtro para indicar quais registros devem ser excluídos
pelo comando. 
 
Em um sistema de registro de áreas agrícolas, na tabela PLANTIO existem os seguintes registros: 
Código Município Área Produto Data Colheita
1 Alegre 32,50 Tomate 20/02/2019
2 Linhares 54,70 Mamão 05/03/2019
3 Sooretama 47,30 Tomate 10/03/2019
4 Linhares 52,10 Café 25/02/2019
5 Colatina 35,80 Café 18/02/2019
6 Linhares 43,70 Mamão 03/03/2019
Fonte: Elaborado pelo autor. 
 
O seguinte comando foi executado no banco de dados: 
 DELETE FROM PLANTIO 
 WHERE (AREA < 40) OR 
 (MUNICIPIO = ‘Linhares’ AND AREA > 50) 
 
Quantas linhas foram afetadas por este comando?
4
4
Resposta correta. A alternativa está correta, pois, pela condição (AREA < 40), as
linhas 1 e 5 serão afetadas e, pela condição (MUNICIPIO = ‘Linhares’ AND AREA
> 50), as linhas 2 e 4 atendem à condição. Portanto, 4 linhas serão afetadas.
Pergunta 10
Resposta Selecionada: 
Resposta Correta: 
Comentário
A linguagem SQL é bastante ampla e possui comandos e subconjuntos deles com propósitos, tais
como definir a estruturação dos dados, manipular os registros de tabelas e ainda para
gerenciamento de outros elementos em um SGBD, por exemplo, usuários, permissões, backup,
restauração e outros. 
 
Em relação a alguns comandos de SQL, analise as afirmativas a seguir e assinale (V) para a(s)
verdadeira(s) e (F) para a(s) falsa(s). 
 
I. ( ) O INSERT é um comando de DDL e é responsável por criar tabelas e realizar as inserções de
seus registros. 
II. ( ) O ALTER TABLE é um comando de DDL e pode ser usado, por exemplo, para adicionar ou
excluir uma coluna da tabela. 
III. ( ) O UPDATE é um comando de DML responsável pela alteração dos registros em tabelas, por
exemplo, mudar o nome de um certo cliente. 
IV. ( ) O DROP é um comando de DML responsável por excluir as linhas de uma tabela, por
exemplo, excluir um certo produto. 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência
correta:
F, V, V, F.
F, V, V, F.
Resposta correta. A alternativa é a correta. Na sequência dos itens, o item I é
1 em 1 pontos
1 em 1 pontos
16/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-10522.03
https://unifacs.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_665669_1 6/6
da resposta: falso, o comando INSERT não é de DDL (definição de dados), ele é de DML
(manipulação de dados) e, além disso, não é responsável por criar tabelas, apenas
inserções de registros. O comando para criar tabela é o CREATE TABLE, este sim
de definição de dados (DDL). O item II é verdadeiro, pois adicionar ou excluir
colunas são alterações em tabelas feitas por ALTER TABLE (definição de dados -
DDL). O item III é verdadeiro, pois o UPDATE muda valores em registros
(manipulação de dados - DML) como no caso de mudança de nomes. O item IV é
falso; o DROP é usado para excluir elementos da estrutura dos dados, por
exemplo, excluir tabelas, views, índices, e é um comando de DDL. O certo seria
usar o comando DELETE para excluir linhas.