Buscar

Atv 3 - Banco de Dados

Prévia do material em texto

24/09/2019 Blackboard Learn
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/5
Resultado da tenta�va 1,75 em 2,5 pontos 
Tempo decorrido 1 hora, 25 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
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:
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 2
Resposta Selecionada: 
Resposta Correta: 
Feedback
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
0,25 em 0,25 pontos
0,25 em 0,25 pontos
24/09/2019 Blackboard Learn
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/5
da
resposta:
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 3
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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 :
Á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:
Os comandos de SQL para manipulação de dados (DML) podem ser executados através de uma
ferramenta administrativa, ou eles são executados internamente por um software ao se codificar uma
funcionalidade do sistema. 
Imagine que um Módulo de Sistema de Recursos Humanos possui uma função que é aplicar um
reajuste de um determinado valor para todos os funcionários de um determinado setor. Essa situação
pode ocorrer por conta de uma negociação de reajuste anual para a categoria de funcionários, por
exemplo. Considerando que, em determinado ano, o reajuste foi de 3,5%, qual comando a seguir deve
ter sido disparado pela função interna do sistema responsável por este reajuste?
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) 
 WHERE COD_SETOR = 10
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) 
 WHERE COD_SETOR = 10
Resposta correta. A alternativa está correta, pois o comando para alteração de dados é o
UPDATE e, no caso, o salário será igual ao salário anterior mais 3.5% (3.5/10) aplicado
ao salário. E isso para um determinado COD_SETOR, no caso usado, o COD_SETOR =
10.
Pergunta 5
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. 
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
0,25 em 0,25 pontos
0,25 em 0,25 pontos
0 em 0,25 pontos
24/09/2019 Blackboard Learn
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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
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 identificar as linhas nas
alternativas:
1, 2, 4, 6 e 7
1, 5 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 linha 1 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 6
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
O Sistema de Gerenciamento de Banco de Dados relacionais (SGBD), desde a sua criação em 1970,
tem tido forte sucesso na Tecnologia de Informação. Conforme Elmasri e Navathe (2011), o sucesso
destes SGBDs deve-se a uma linguagem que oferece uma interface de linguagem declarativa de nível
mais alto na qual o usuário apenas especifica qual deve ser o resultado esperado, deixando a
otimização e as decisões sobre como executar a consulta para o SGBD. 
 
ELMASRI, R.; NAVATHE, S. Sistemas de banco de dados. São Paulo: Pearson Addison Wesley, 2011. 
 
A linguagem a que se refere os comentários de Elmasri e Navathe (2011) é a:
DML
SQL
Sua resposta está incorreta. A alternativa está incorreta, já que a DML é apenas um
subconjunto do SQL para operações de inserção, alteração e exclusão dos dados. Do
mesmo modo, a DDL é também um subconjunto apenas da SQL, usada para criação e
exclusão de tabelas, por exemplo. A XML é uma linguagem de marcação muito usada
para integração de sistemas pela internet. E a DCL é a Data Control Language, também
apenas um subconjunto da SQL usado para o trato com segurança dos usuários.
Pergunta 7
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. 
0 em 0,25 pontos
0,25 em 0,25 pontos
24/09/2019 Blackboard Learn
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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 é 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.
Pergunta 8
Resposta Selecionada: 
Resposta Correta: 
Feedback
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, e as 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 9
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. 
0,25 em 0,25 pontos
0,25 em 0,25 pontos
24/09/2019 Blackboard Learn
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 5/5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
 
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:
 
Feedback
da
resposta:
Em um banco de dados, as necessidades de informação do usuário podem ser traduzidas em
comandos de SELECT, principalmente a edição dos filtros, isto é, as condições que fazem parte da
cláusula WHERE. 
 
Em um sistema de clínica médica, existe uma tabela de pacientes com a seguinte especificação. 
 
PACIENTE (CODIGO, NOME, CPF, TELEFONE, SEXO, IDADE, BAIRRO) 
 
Neste sistema, existe a necessidade de recuperar especificamente o nome e telefone das pacientes
do sexo feminino que moram em pelo menos um dos dois bairros mais próximos da clínica, o bairro
Barra e o bairro Graça. O comando de SELECT que permite atender a esta necessidade é
SELECT NOME, TELEFONE FROM PACIENTE 
 WHERE SEXO = ‘F’ AND (BAIRRO = ‘Barra’ AND BAIRRO = ‘Graça’)
SELECT NOME, TELEFONE FROM PACIENTE 
 WHERE SEXO = ‘F’ OR (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)
Sua resposta está incorreta. A alternativa está incorreta, pois a condição correta seria
SEXO = ‘F’ AND (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’) recupera as linhas que
possuem pacientes de sexo feminino E (and) que morem na Barra ou na Graça,
conforme requisitado. Caso esteja diferentedisso, algumas das situações a seguir
podem ter ocorrido. Ou sexo está combinado com o operador OR na condição de bairro,
o que estaria errado. Ou então, na condição de bairro, o operador usado foi AND, e não
faz sentido (a princípio, tendo o modelo como base) uma paciente morar em dois bairros
ao mesmo tempo. Ou ainda pode ter faltado o campo telefone na lista de colunas do
SELECT e o uso do operador NOT está inconsistente
0 em 0,25 pontos

Continue navegando

Outros materiais