Buscar

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

Curso GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-
10522.03 
Teste ATIVIDADE 3 (A3) 
Iniciado 01/06/21 20:29 
Enviado 01/06/21 20:52 
Status Completada 
Resultado da tentativa 9 em 10 pontos 
Tempo decorrido 22 minutos 
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários 
 
Pergunta 1 
1 em 1 pontos 
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: 
 
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: 
Resposta 
Selecionada: 
 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa 
correta da I. 
Resposta Correta: 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa 
correta da I. 
Comentário da 
resposta: 
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 2 
1 em 1 pontos 
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á: 
Resposta Selecionada: 
8,0 
Resposta Correta: 
8,0 
Comentário da 
resposta: 
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 3 
1 em 1 pontos 
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? 
Resposta Selecionada: 
4 
Resposta Correta: 
4 
Comentário da 
resposta: 
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 4 
1 em 1 pontos 
Ao utilizar comandos de DDL (data definition language), o usuário do banco de dados pode criar, 
modificar ou excluir objetos em um banco de dados. O comando de CREATE TABLE, por exemplo, 
cria tabelas que basicamente são um conjunto de campos com seus tipos de dados e de restrições 
como chave primária e chave estrangeira. Em um sistema bancário, existe uma tabela TRANSACAO 
que foi criada com o seguinte comando: 
 
 CREATE TABLE TRANSACAO 
 (COD_TRANSACAO INTEGER NOT NULL, 
 COD_CONTA INTEGER NOT NULL, 
 DATA DATETIME NOT NULL, 
 VALOR NUMERIC(9,2) NOT NULL, 
 TIPO CHAR(1) NOT NULL, 
 RESGATE CHAR(1) NOT NULL, 
FOREIGN KEY (COD_CONTA) REFERENCES CONTA(COD_CONTA) ) 
 
Alguns campos possuem o nome intuitivo, já para TIPO vale esclarecer que este campo indica o tipo 
de transação, Crédito ou Débito. O campo RESGATE indica se a transação foi resultado de um 
resgate de aplicação. Considerando apenas o comando de CREATE TABLE apresentado, analise as 
sentenças a seguir e assinale (V) para a(s) opções verdadeiras ou (F) para as falsas. 
 
I. ( ) O campo COD_TRANSACAO não pode ter valores repetidos, pois é chave primária. 
II. ( ) O campo COD_CONTA não aceita valores com números decimais. 
III. ( ) O campo RESGATE pode não ter valores atribuídos a este campo. 
IV. ( ) O campo COD_CONTA só pode ter valores que existam no campo código de CONTA. 
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência 
correta: 
Resposta Selecionada: 
F, V, F, V. 
Resposta Correta: 
F, V, F, V. 
Comentário da 
resposta: 
Resposta correta. A alternativa está correta, pois o item I é falso, uma vez que não há 
no comando a cláusula de primary key, portanto esta restrição não foi estabelecida e 
pode haver valores repetidos de código na tabela. O item II é verdadeiro, como o 
campo COD_CONTA é INTEGER, apenas valores inteiros (sem decimais) devem ser 
aceitos. O item III é falso, pois o campo RESGATE é not null, portanto é obrigatório 
ter um valor atribuído a este campo. Por fim, o item IV é verdadeiro; o campo 
COD_CONTA é uma chave estrangeira que aponta para o campo CÓDIGO na tabela 
de conta, portanto apenas valores de código presentes na tabela conta são válidos 
para este campo COD_CONTA na tabela de TRANSACAO. 
 
 
• Pergunta 5 
0 em 1 pontos 
Em um sistema, existem diversas demandas por informação que são traduzidas em comandos de 
SELECT com a especificação das colunas, das tabelas onde recuperar os dados e com os filtros 
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 definiçã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 cursose daí está pesquisando 
por disciplinas que são opcionais ou que possuam carga horária inferior a 40 horas. 
A sentença que melhor reflete esta consulta é: 
Resposta Selecionada: 
SELECT DISCIPLINA FROM DISCIPLINA 
WHERE CARGA_HORARIA < 40 AND OBRIGATORIA = ‘N’ 
Resposta Correta: 
SELECT DCR_DISCIPLINA FROM DISCIPLINA 
WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’ 
Comentário da 
resposta: 
Sua resposta está incorreta. A alternativa está incorreta, pois a cláusula de 
filtro deveria ser CARGA_HORARIA < 
40 OR OBRIGATORIA = ‘N’. Ou foi usado um filtro com 
‘CARGA_HORARIA > 40’, e não menor. Ou foi usado o operador AND em 
vez de OR, ou ainda, foi usada a condição OBRIGATORIA = ‘S’ que 
significaria obrigatória, isto é, não opcional. 
 
 
 
 
ILUSTRAÇÃO, redesenhar 
 
• Pergunta 6 
1 em 1 pontos 
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 é: 
Resposta Selecionada: 
σ num_quartos<=3 (IMOVEL) 
Resposta Correta: 
σ num_quartos<=3 (IMOVEL) 
Comentário da 
resposta: 
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 7 
1 em 1 pontos 
Em um modelo relacional, os conceitos de chaves são relevantes. As chaves primárias servem para 
identificar as linhas em uma tabela e, para o caso da chave estrangeira, ela permite estabelecer a 
restrição de que um valor depende de outro valor em outra tabela. Por exemplo, em um sistema de 
uma universidade, uma disciplina pertence a um curso e um curso pode conter várias disciplinas. A 
especificação destas tabelas pode ser compreendida a seguir; os campos em sublinhado são chaves 
primárias. 
 
DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA, COD_CURSO (FK)) 
CURSO(COD_CURSO, DCR_CURSO) 
 
A respeito dos comandos para criação das chaves primárias e estrangeiras deste modelo, analise as 
sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para as falsa(s): 
 
I. ( ) Para criar a chave primária de disciplina, pode-se adicionar a cláusula a seguir junto com a 
sequência de campos no comando CREATE TABLE 
 “ PRIMARY KEY (COD_DISCIPLINA) ” 
II. ( ) Para criar a chave estrangeira na tabela disciplina, pode-se adicionar a cláusula a seguir junto 
com a sequência de campos no comando CREATE TABLE 
 “ FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ” 
III. ( ) Uma outra forma de criar uma chave estrangeira é via o comando ALTER TABLE, e, para a 
chave estrangeira na tabela disciplina, pode ser usado desta forma 
 “ ALTER TABLE DISCIPLINA ADD 
 FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ” 
IV. ( ) Para criar uma chave primária, é possível também usar o comando a seguir 
 “ ALTER TABLE DISCIPLINA 
ADD CONSTRAINT ‘PK_DISC’ PRIMARY KEY (COD_DISCIPLINA) “ 
 
Conforme as associações realizadas, assinale a alternativa correta: 
Resposta Selecionada: 
V, V, V, V 
Resposta Correta: 
V, V, V, V 
Comentário 
da resposta: 
Resposta correta. A alternativa está correta, pois todas as formas estão corretas. A 
adição de chaves pode ocorrer na lista de definição de campos e restrições do 
CREATE TABLE (item I e II) e pode ser adicionada posteriormente com o comando 
de ALTER TABLE sem nenhum nome para a restrição (Item III), ou identificando a 
restrição com a cláusula “CONSTRAINT ‘PK_DISC “. 
 
• Pergunta 8 
1 em 1 pontos 
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? 
 
Resposta 
Selecionada: 
 
SELECT * FROM CARRO WHERE (ANO <=2015) OR (PLACA LIKE 
‘%QF%’) 
Resposta Correta: 
SELECT * FROM CARRO WHERE (ANO <=2015) OR (PLACA LIKE 
‘%QF%’) 
Comentário da 
resposta: 
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 9 
1 em 1 pontos 
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 Definição de Dados (do inglês, Data Definition 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: 
Resposta Selecionada: 
DELETE 
Resposta Correta: 
DELETE 
Comentário 
da resposta: 
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 
1 em 1 pontos 
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. 
 
A linguagem a que se refere Puga, França e Goya (2013) é a : 
Resposta Selecionada: 
Álgebra Relacional. 
Resposta Correta: 
Álgebra Relacional. 
Comentário da 
resposta: 
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.

Continue navegando