Logo Passei Direto
Buscar

Atividade 3 - banco de dados

Ferramentas de estudo

Questões resolvidas

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:
( ) 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.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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:
( ) 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.

Prévia do material em texto

· Pergunta 1
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 2
0 em 1 pontos
	
	
	
	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 Definition Language) são usados para criar as tabelas e outras definiçõ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 é:
	
	
	
	
		Resposta Selecionada:
	 
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_BAIRRO)
REFERENCES CIDADE (COD_CIDADE) ); 
	Resposta Correta:
	 
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) );
	Comentário da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois é preciso conter a chave primária e a chave estrangeira. e quando completa, com todos os campos e estas chaves primária e estrangeira, a chave estrangeira deve ser definida baseada em COD_CIDADE.
	
	
	
· Pergunta 3
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 4
1 em 1 pontos
	
	
	
	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:
	
	
	
	
		Resposta Selecionada:
	 
II, III, IV, I.
	Resposta Correta:
	 
II, III, IV, I.
	Comentário da resposta:
	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 5
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 6
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 7
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 8
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 9
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 10
1 em 1 pontos
	
	
	
	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
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:
	
	
	
	
		Resposta Selecionada:
	 
III, II, I, IV
	Resposta Correta:
	 
III, II, I, IV
	Comentário da resposta:
	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.

Mais conteúdos dessa disciplina