Buscar

Atividade_03-Reposta - Anhembi Morumbi - Banco de Dados I

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 5 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

Prévia do material em texto

Usuário
Curso
Teste
Iniciado
Enviado
Status
ADM01040 BANCO DE DADOS 
 ATIVIDADE 3 (A3)
Completada
Resultado da tentativa 9 em 10 pontos  
Tempo decorrido 2 horas, 29 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
As atividades rotineiras de um desenvolvedor, ao manipular um banco de dados, envolve escrever consultas ou
comandos em SQL e analisar os resultados que o servidor apresenta, por exemplo, ao inserir uma linha com um
INSERT, ele depois checa se a linha foi inserida ou, quando realiza uma consulta, ele avalia os dados da
consulta. Em uma destas tarefas, um programador obteve a seguinte consulta: 
Código Fabricante Placa Modelo Ano
1 Ford MQF4236 Fiesta 2016
2 Fiat QFG5534 Uno 2018
3 Renault FES3321 Clio 2014
4 Fiat QQF5298 Idea 2018
5 Renault AAX8943 Sandero 2013
Fonte: Elaborado pelo autor. 
Qual consulta o programador deve ter digitado na ferramenta do SGBD?
SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE ‘%QF%’)
SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE ‘%QF%’)
Resposta correta. A alternativa está correta, pois a consulta combina os carros com ano inferior
a 2015 (ANO <=2015), que são as linhas 3 e 5, e os que possuem ‘QF’ na placa 1, 2 e 4.
Pergunta 2
Resposta Selecionada: 
Resposta Correta: 
Feedback
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 3
Um SGBD relacional foi concebido com base em algumas teorias sobre como representar os dados e como
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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. 
  
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 4
Resposta Selecionada:
 
Resposta Correta:
 
Feedback
da
resposta:
Em um sistema, existem diversas demandas por informação que são traduzidas em comandos de SELECT com a
especi�cação das colunas, das tabelas onde recuperar os dados e com os �ltros através de um conjunto variado
de operadores e combinadores lógicos. 
Em um sistema de gestão de cursos de uma instituição de ensino superior, uma breve parte do modelo
apresenta a de�nição exposta a seguir. O campo carga horária indica quantas horas a disciplina tem e o campo
obrigatória indica se a disciplina é obrigatória (‘S’) de sim ou opcional com  (‘N’) de não. 
  
DISCIPLINA         (COD_DISCIPLINA,           DCR_DISCIPLINA, 
CARGA_HORARIA,           OBRIGATORIA,  
COD_CURSO (FK)) 
CURSO  (COD_CURSO,   DCR_CURSO) 
  
A instituição está fazendo um levantamento para enxugar alguns cursos e daí está pesquisando por disciplinas
que são opcionais ou que possuam carga horária inferior a 40 horas. 
A sentença que melhor re�ete esta consulta é:
SELECT   DCR_DISCIPLINA        FROM DISCIPLINA  
WHERE CARGA_HORARIA < 40   OR          OBRIGATORIA = ‘N’
SELECT   DCR_DISCIPLINA        FROM DISCIPLINA  
WHERE CARGA_HORARIA < 40   OR          OBRIGATORIA = ‘N’
Resposta correta. A alternativa está correta, pois a cláusula usa o operador OR e com os valores
certos, de forma que serão retornadas as linhas com CARGA_HORARIA menor que 40 e com
obrigatória = ‘N’ (isto é, opcionais). Nos campos, basta vir a descrição da disciplina; para efeito de
levantamento, está coerente, a ideia é identi�car as disciplinas.
Pergunta 5
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. 
1 em 1 pontos
1 em 1 pontos
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
( ) 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 �ltra 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 6
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
Código Nome Data Nasc Sexo Est. Civil
1 Mariana Júlia Pereira 1990-04-03 F 1
2 Ricardo dos Santos 1992-07-20 M 2
3 Renata Silva Souza 1989-08-15 F 4
4 Mário Junior Ferreira 1991-02-05 M 3
5 Júlia do Carmo Venturini 1987-01-10 F 1
6 José de Assis Couto 1991-05-02 M 2
7 Júlia Maria Silva 1990-06-10 F 1
O comando SELECT apresenta uma grande variedade de possibilidades ao ser usado para  consultas a dados e
isso se deve a diversos operadores e cláusulas que podem ser combinadas para expressar a necessidade de
informação. Um destes operadores é o like que permite avaliar padrões de campos com caracteres, e existe o
operador between usado para campos valores. Em um sistema de rede social, o cadastro de seus usuários
apresenta os registros mostrados a seguir.
 
Fonte: Elaborado pelo autor. 
  
Nesta tabela de usuários, foi realizada a seguinte consulta: 
                SELECT *             FROM                    USUARIO 
                WHERE Nome like ‘Júlia%’            AND 
Data_Nasc between ‘1990-01-01’ AND ‘1994-01-01’ 
  
Para esta consulta, quais linhas serão retornadas considerando o código para identi�car as linhas nas
alternativas:
7
1 e 7.
Sua resposta está incorreta. A alternativa está incorreta, pois apenas a linha 7 satisfaz a sentença
com as condições de Data e contendo o nome Júlia. A linha1 apareceria se a sentença like fosse
like ‘%Júlia%’ com porcento no início, daí Júlia poderia estar em qualquer parte do nome. A linha 5
apareceria se a faixa de data fosse mais cedo do que ‘1990-01-01’, antes de 1987-01-10, que é a
data no registro. E as linhas 2, 4 e 6 apareceriam se fosse considerada apenas a condição de data
(sem a condição de nome Júlia). 
Pergunta 7
Na construção de um banco de dados, em seu início, um projetista de dados compreende os requisitos de um
sistema e faz a modelagem de dados criando um modelo de entidade e relacionamento ou um modelo
relacional. A partir do modelo, os comandos de DDL (Data De�nition Language) são usados para criar as
0 em 1 pontos
1 em 1 pontos
Resposta Selecionada:
 
Resposta Correta:
 
Feedback
da
resposta:
tabelas e outras de�nições no banco de dados. 
Para um certo sistema, uma parte do modelo de dados está mostrado a seguir.  
 [1]  
Fonte: Elaborada pelo autor. 
Existe a necessidade de criar um comando para gerar a tabela de BAIRRO com todos os campos e restrições,
que, considerando que todos os campos são obrigatórios, precisam ser preenchidos na manipulação dos
registros. O comando para esta criação da tabela é:
CREATE TABLE BAIRRO (         COD_BAIRRO INTEGER   NOT NULL, 
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL, 
                COD_CIDADE INTEGER   NOT NULL, 
                                                               PRIMARY KEY (COD_BAIRRO) , 
                                                               FOREING KEY (COD_CIDADE) 
REFERENCES CIDADE (COD_CIDADE) );
CREATE TABLE BAIRRO (         COD_BAIRRO INTEGER   NOT NULL, 
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL, 
                COD_CIDADE INTEGER   NOT NULL, 
                                                               PRIMARY KEY (COD_BAIRRO) , 
                                                               FOREING KEY (COD_CIDADE) 
REFERENCES CIDADE (COD_CIDADE) );
Resposta correta. A alternativa está correta pois apresenta todas as de�nições necessárias, os
campos COD_BAIRRO, DCR_BAIRRO, COD_CIDADE e a chave primária (PRIMARY KEY) e a
chave estrangeira (FOREIGN KEY), tudo de�nido corretamente.
Pergunta 8
Uma das manipulações que existem em banco de dados é a exclusão de registros em tabelas e em SQL. O
comando para esta �nalidade é o DELETE. A sintaxe deste comando envolve especi�car qual a tabela que está
sendo afetada e um �ltro 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 
1 em 1 pontos
Quarta-feira, 26 de Agosto de 2020 
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
  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 9
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
O SQL (de Structured Query Language) é uma linguagem para o trato com os dados e apresenta um conjunto
vasto de comandos que são divididos em partes da linguagem como a DDL e a DML. A DDL, que no português
seria Linguagem para De�nição de Dados (do inglês, Data De�nition Language), trata de comandos para
estruturação dos componentes de dados, e a DML (do inglês, Data Manipulation Language) engloba comandos
para manipular registros nas tabelas. 
Analise as alternativas a seguir e marque a que representa um comando de DML:
DELETE
DELETE
Resposta correta. A alternativa está correta, os comandos típicos de DML são o SELECT, INSERT,
UPDATE e DELETE para consultar, inserir, alterar e excluir registros respectivamente, portanto
DELETE está nesta categoria de comandos. Todos os outros comandos dizem respeito à criação
de algo na estrutura do banco de dados, logo são comandos de DDL.
Pergunta 10
Resposta Selecionada: 
Resposta Correta: 
Feedback
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 parte mais externa, ela aplica a projeção (π) 
escolhendo apenas as colunas Codigo e Modelo da relação.
← OK
1 em 1 pontos
1 em 1 pontos
javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_14246972_1&course_id=_610681_1&nolaunch_after_review=true');

Continue navegando