Re: AE2 - Banco de Dados

1,364 views
Skip to first unread message
Message has been deleted

Thomi Damasceno

unread,
Oct 23, 2012, 8:54:20 PM10/23/12
to gece...@googlegroups.com

Um conceito definido no modelo relacional é a semântica de valores NULL em colunas de tabelas. Qual das seguintes situações não se aplica à utilização do valor NULL no modelo relacional? Assinale a alternativa correta:

Valores desconhecidos.
Valores ausentes.
Valores múltiplos.
Valores não aplicáveis.

Thomi Damasceno

unread,
Oct 23, 2012, 8:55:37 PM10/23/12
to gece...@googlegroups.com

Uma das funcionalidades que agrada muito ao usuário de SQL é a capacidade de executar funções de agregação para análise de dados. Quais das seguintes proposições sobre as funções de agregação de SQL são verdadeiras? Leia as afirmações e assinale a alternativa correta:

I - A função MAX seleciona o valor máximo de um atributo.

II - A função MIN seleciona o valor mínimo de um atributo.

III - A função AVG conta a quantidade média de todos os atributos.

IV - A função SUM soma o valor de todos os atributos selecionados.

Somente I e II estão corretas.
Somente II e III estão corretas.
Somente I, II e IV estão corretas.
Somente I, III e IV estão corretas.
Todas estão corretas.

Thomi Damasceno

unread,
Oct 23, 2012, 8:56:10 PM10/23/12
to gece...@googlegroups.com

O modelo relacional possui uma boa variadade de restrições impostas que auxiliam a garantir a integridade dos dados modelados. Qual é a restrição que estabelece que nenhuma tupla pode possuir uma chave primária com valor NULL? Assinale a alternativa correta:

Integridade referencial.
Integridade.
Chave estrangeira.
NOT NULL.

Thomi Damasceno

unread,
Oct 23, 2012, 8:56:48 PM10/23/12
to gece...@googlegroups.com

Schema evolution é o nome dado à alteração do schema do banco de dados para acomodar modificações no software. Quais das seguintes explicações sobre comandos de alteração de schema estão corretos? Leia as afirmações e assinale a alternativa correta:

I - DROP SCHEMA remove um schema do banco de dados.

II - DROP TABLE remove uma tabela do banco de dados.

III - ALTER TABLE tabela ADD COLUMN coluna INT adiciona uma coluna de nome 'coluna' do tipo INT à tabela 'tabela'.

IV - ALTER TABLE tabela DROP COLUMN teste remove uma coluna de nome 'teste' da tabela 'tabela'.

Thomi Damasceno

unread,
Oct 23, 2012, 8:57:14 PM10/23/12
to gece...@googlegroups.com

A expressão de diferentes aspectos do modelo de dados do software é suportada por meio de diferentes tipos de dados em SQL, tais como INT, FLOAT, DOUBLE, CHAR, VARCHAR e DATE. Quais das seguintes proposições sobre SQL são verdadeiras? Leia as afirmações e assinale a alternativa correta:

I - INT e DOUBLE são tipos numéricos inteiros em SQL.

II- SELECT é uma cláusula SQL utilizada para listar os atributos desejados na consulta.

III - FROM é uma cláusula SQL utilizada para listar as tabelas avaliadas na expressão.

IV - DATE é um tipo SQL que armazena dados temporais no formato AAAA-MM-DD HH:mm:SS.

Thomi Damasceno

unread,
Oct 23, 2012, 8:57:31 PM10/23/12
to gece...@googlegroups.com

Dentre as restrições impostas pelo modelo relacional, nem todas podem ser aplicáveis a todas as operações de atualização de dados. Qual das seguintes restrições se aplica à operação DELETE do modelo relacional? Assinale a alternativa correta:

Integridade.
Chave estrangeira.
NOT NULL.
Integridade referencial.

Thomi Damasceno

unread,
Oct 23, 2012, 8:57:48 PM10/23/12
to gece...@googlegroups.com

SQL é a linguagem utilizada para manipulação de dados em bancos de dados relacionais. Sobre a manipulação de dados por meio da linguagem SQL, quais dos seguintes comandos são válidos? Leia as afirmações e assinale a alternativa correta:

I - SELECT * FROM ALUNO WHERE RA LIKE 'RA1____-__';

II - SELECT * FROM PESSOA WHERE CODIGO BETWEEN 1 AND 100;

III - INSERT INTO TELEFONE (ID, NUMERO) VALUES (1,'4430302020');

IV - UPDATE TRANSACAO SET VALOR=1, VALIDO=1;

Análise e Desenv. de Sistemas & Sistemas para Internet - EAD Cesumar

unread,
Oct 23, 2012, 8:59:25 PM10/23/12
to gece...@googlegroups.com

Dentre os bancos de dados NoSQL existem diversos produtos que implementam diferentes tipos de bancos de dados não relacionais. Selecione as proposições verdadeiras sobre os diferentes tipos de bancos de dados disponíveis. Leia as afirmações e assinale a alternativa correta:

I - MongoDB é um banco de dados de documentos.

II - Neo4j é um banco de dados de grafos.

III - Riak e Redis são bancos de dados chave-valor.

IV - MySQL, Oracle, DB2 e SQL Server são bancos de dados relacionais.

Análise e Desenv. de Sistemas & Sistemas para Internet - EAD Cesumar

unread,
Oct 23, 2012, 9:00:41 PM10/23/12
to gece...@googlegroups.com

Consultas aninhadas são uma forma conveniente de se escrever determinados tipos de consulta em SQL. Qual é o termo utilizado para consultas aninhadas em que a consulta aninhada utiliza atributos da consulta externa? Assinale a alternativa correta:

Consulta aninhada com LEFT JOIN.
Consulta aninhada com subquery.
Consulta aninhada com RIGHT FULL JOIN.
Consulta aninhada correlacionada.

Análise e Desenv. de Sistemas & Sistemas para Internet - EAD Cesumar

unread,
Oct 23, 2012, 9:04:36 PM10/23/12
to gece...@googlegroups.com

Percebemos que no mundo tecnológico atual existem vários tipos diferentes de bancos de dados disponíveis - em que atualmente muito se fala sobre NoSQL versus SQL. Qual das seguintes afirmações sobre NoSQL e bancos de dados relacionais é correta? Assinale a alternativa correta:

Bancos de dados NoSQL não possuem propriedades ACID.
Bancos de dados NoSQL utilizam SQL como linguagem de consulta.
Bancos de dados relacionais não utilizam SQL como linguagem de consulta.
Bancos de dados relacionais possuem propriedades ACID por padrão.

Thomi Damasceno

unread,
Oct 25, 2012, 7:51:10 PM10/25/12
to
Ta na mão. As minhas respostas por enquanto.

Agora retificado com as sugestões dos colegas.
AE2 Banco de dados.pdf
AE2 Banco de dados (retificado).pdf

Joper

unread,
Oct 25, 2012, 7:36:10 AM10/25/12
to gece...@googlegroups.com
Na sua resposta 2, na minha opinião seria correto a opção Valores Desconhecidos, conforme o Livro pagina 69, "NULL é um valor utilizado em colunas para definir casos especiais em que: o valor pode não se aplicar àquela tupla; o valor não possui valor definido; ou o valor é desconhecido."
Na 05, Acho que a resposta certa seria Banco de dados relacionai possuem propriedades ACID por padrão, esse eu achei na net um trabalho de monografia sobre banco de dados relacionais e NoSQL, e dissia que banco de dados relacionais possuem ACID por padrão, mais sinceridade fiquei em duvida entre a sua resposta e a minha, so assinalei a questão por causa dessa monografia.
Na 08, na minha opinião somente II e III, visto que a alternativa I esta incorreta, pois o uso do Like deve sempre vir o simbolo de % antes ou depois, e no caso da questão esta escrito somente Like sem o comando chave %.
Na 09, acho que a alternativa correta é Consulta aninhada correlacionada, conforme pagina 123 do livro, a subquery utiliza atributos de consulta externa em sua clausua WHERE. Chamamos esse caso especial de consultas aninhadas correlacionadas.

Mais posso estar enganado, vamos aguardar novos comentarios.

Paulo Bogado

unread,
Oct 25, 2012, 2:44:48 PM10/25/12
to
Na 05, Acho que a resposta certa seria Banco de dados relacionai possuem propriedades ACID por padrão, esse eu achei na net um trabalho de monografia sobre banco de dados relacionais e NoSQL, e dissia que banco de dados relacionais possuem ACID por padrão, mais sinceridade fiquei em duvida entre a sua resposta e a minha, so assinalei a questão por causa dessa monografia

Na 09, acho que a alternativa correta é Consulta aninhada correlacionada, conforme pagina 123 do livro, a subquery utiliza atributos de consulta externa em sua clausua WHERE. Chamamos esse caso especial de consultas aninhadas correlacionadas.
Nestas vc está certo

"Na sua resposta 2, na minha opinião seria correto a opção Valores Desconhecidos, conforme o Livro pagina 69, "NULL é um valor utilizado em colunas para definir casos especiais em que: o valor pode não se aplicar àquela tupla; o valor não possui valor definido; ou o valor é desconhecido."
Na verdade o que a pergunta pede é a situação em que NULL NÃO se aplica, então, a única alternativa é Valores múltiplos

Na 08, na minha opinião somente II e III, visto que a alternativa I esta incorreta, pois o uso do Like deve sempre vir o simbolo de % antes ou depois, e no caso da questão esta escrito somente Like sem o comando chave %
O % é para substituir n caracteres. Não é obrigatório colocá-lo. No caso, o _ (underline) substitui apenas 1 caracter, sendo que a consulta está certa.

Na 08, eu estava na dúvida se a afirmativa IV estava certa, mas como as outras 3 estão e não tem opção I, II e III, então vi que a IV tbm estava certa.

Paulo Bogado

unread,
Oct 25, 2012, 12:35:41 PM10/25/12
to gece...@googlegroups.com
acho q a tua 3 ta errada (opinião minha) pois na minha interpretação o AVG não conta a quantidade média de todos os atributos, mas de apenas um atributo, assim como está escrito nas afirmativas I e II ou como está na IV (todos os atributos selecionados.)

Thomi Damasceno

unread,
Oct 25, 2012, 2:44:17 PM10/25/12
to gece...@googlegroups.com
Joper, 

Na questão 2, pede quando NÃO se aplica NULL, por isso acho que é 'valores múltiplos'. As outras opções, são "não aplicável", "ausente" e 'desconhecido', nesses casos se aplica NULL.

Na questão 5, eu não consegui chegar a uma conclusão, porque tenho para mim que a 1ª e a última estão corretas. Daí, ou a questão é anulável, ou algum colega poderá esclarecer isso melhor. Tenho pra mim que os bancos NoSQL não atendem as propriedades ACID.

Questão 8, na pág. 103 do material, você pode ver que o comparador like também utiliza o underline ( _ ) para representar um único caractere arbitrário.

Questão 9: concordo absolutamente com você, obrigado pela resposta.

Thomi Damasceno

unread,
Oct 25, 2012, 2:57:20 PM10/25/12
to
Paulo Bogado, 

Questão 8, também tive esta dúvida, mas depois percebi que na alternativa IV, o comando está alterando duas colunas da tabela, tornando todos os valores das colunas 'valor' e 'valido' para '1'.

Questão 3, a resposta deve ser "I, II e IV" então?

Obrigado pela ajuda.

Joper

unread,
Oct 25, 2012, 6:01:22 PM10/25/12
to gece...@googlegroups.com
Vocês tem total razão qto ao caso do null, eu nem prestei atenção no detalhe do não se aplica, e o do comando like essa eu sinceridade não sabia, eu sempre usei %. por isso nem me dei ao luxo de ler o livro para essa questão.

Agora quanto a 3 eu acho que AVG e pra média aritimetica de todos os atributos selecionados, assim como o comando SUM e para somar todos os atributos selecionados, eu uso o comando AVG em algumas situações.

Quanto a 5 eu tbm fiquei com essa duvida entre a primeira opção e a quarta opção, dai como achei uma monografia que dizia que banco de dados relacionais possuem ACID por padrão, optei pela quarta opção.

agora o que esta diferindo das nossas e a questão 5 e a questão 3, rsrs.

Joper

unread,
Oct 25, 2012, 6:05:01 PM10/25/12
to gece...@googlegroups.com
Uma outra coisa que vi que esta diferente da minha resposta e qto ao banco de dados NoSQL, pra mim a alternativa correta e somente I, II e IV corretas, visto que Riak não um banco de dados chave-valor e sim um banco de dados ponto-a-ponto distribuidos. Veja a pag 137.

Célio Augusto

unread,
Oct 25, 2012, 6:51:53 PM10/25/12
to gece...@googlegroups.com

Qual é a restrição que estabelece que nenhuma tupla pode possuir uma chave primária com valor NULL?

Pag 73 .

A restrição de integridade estabelece que nenhuma tupla pode possuir uma chave primária com valor NULL

Toda chave primaria já é NOT NULL por causa da restrição de integridade do modelo relacional

Célio Augusto

unread,
Oct 25, 2012, 7:04:11 PM10/25/12
to gece...@googlegroups.com
Minhas respostas (por enquanto)
bd-AE2.pdf

Thomi Damasceno

unread,
Oct 25, 2012, 8:01:05 PM10/25/12
to gece...@googlegroups.com
Verdade Celio, já alterei minha resposta nessa questão.

linuxinside

unread,
Oct 27, 2012, 7:55:53 AM10/27/12
to gece...@googlegroups.com
ta ai pessoal as minhas repostas 
AE2.pdf

Célio Augusto

unread,
Oct 27, 2012, 11:39:14 AM10/27/12
to gece...@googlegroups.com
na sua 2:

INSERT INTO TELEFONE (ID, NUMERO) VALUES (1,'4430302020');
esse comando roda sem colocar o 1 entre aspas?

parece que só eu não estou considerando (VALIDO=1) como SQL valido, alguem tem referencia deste comando no livro ou nas aulas? nunca tinho visto isso antes!

6

Riak e Redis são bancos de dados chave-valor.
para mim esta é falsa!

linuxinside

unread,
Oct 27, 2012, 2:43:44 PM10/27/12
to gece...@googlegroups.com

resposta (6)


Redis

O
Redis não é um simples armazenamento chave-valor, porque suporta uma
variedade de valores em diferentes estruturas de dados, tais como listas e
conjuntos de binary-safe strings, bem como
conjuntos ordenados, que contêm uma pontuação de números float. No ano passado,
o VMWare se tornou patrocinador do Redis.

Ele possui uma orientação
chave-valor, e sua linguagem de implementação é ANSI C. Entretanto, o Redis não
é distribuído. Sob seu schema, Redis oferece um armazenamento chave-valor,
usando um nome-chave de servidor para armazenar e recuperar valores. Como MongoDB,
o Redis tem uma lista impressionante de clientes – incluindo Python, Twisted
Python e a nova  linguagem do
Google, Go. O Redis é open source, e há
uma página muito bacana que oferece um tutorial Redis que permite
experimentá-lo diretamente de seu browser usando JavaScript. Descubra-a emhttp://try.redis-db.com.



Basho Riak

 

 

Riak é um banco de dados
híbrido fabricado pela BashoTecnologies, mas é baseado no Amazon Dynamo.
Funciona como um banco de dados (tradução de database?) orientado para documentos, e também com
um armazenamento chave-valor distribuído. É tolerante a falhas e faz escalas
linearmente. É direcionado para uso em aplicativos web. Como o Cassandra, não
tem um controlador central, e assim não tem um ponto único de falhas.

O Riak é um armazenamento de
chaves/valor plenamente distribuído, e implementa o MapReduce.

O design do Riak inclui três
elementos básicos: buckets, chaves e valores. Os dados são organizados em
buckets, que são pouco mais do que flat namespaces para agrupar logicamente
pares chave/valor. Os buckets podem armazenar os dados diretamente ou através
de links para outro bucket. Todos os nós no cluster têm o mesmo papel. O
sharding de dados (existentes ou novos) é feito automaticamente entre os nós.

O Riak vem tanto em versão
comercial quanto em versão open source. Roda em Unix, mas não em sistemas
Windows. Ele é distribuído, um sistema tanto de documento quanto de
armazenamento chave-valor, e sua linguagem de implementação é Erland, juntamente como alguma coisa de C e
de JavaScript.

Célio Augusto

unread,
Oct 28, 2012, 7:03:02 AM10/28/12
to gece...@googlegroups.com

No livro pag 137 Riak é considerado banco de dados ponto-a-ponto distribuídos e não chave-valor

Elvis Cavichioli

unread,
Oct 28, 2012, 11:32:36 AM10/28/12
to gece...@googlegroups.com
Célio, na questão tua 5, o valor ID 1 não precisa ficar entre as aspas por se tratar de uma chave primaria. Na verdade só é preciso quando os valores são do tipo STRINGS.

Célio Augusto

unread,
Oct 28, 2012, 2:10:32 PM10/28/12
to gece...@googlegroups.com
legal, e quanto ao comando VALIDO=1?
fiquei na duvida por causa deste comando ja que se I,II e III estão corretas a unica alternativa é "todas estão corretas"

Thomi Damasceno

unread,
Oct 28, 2012, 3:38:58 PM10/28/12
to gece...@googlegroups.com
Célio,

acredito que o comando está alterando os dois atributos 'valor' e 'valido' para 1.

Michelle Venuto

unread,
Oct 28, 2012, 4:21:35 PM10/28/12
to gece...@googlegroups.com
Minhas respostas ficaram iguais a de vocês.
A questão dos valores nulos concordo com o Célio, no livro diz que a integridade estabelece que nenhuma tupla pode possuir uma chave primária com valor NULL.

Célio Augusto

unread,
Oct 28, 2012, 4:26:25 PM10/28/12
to gece...@googlegroups.com
pode ser, mas nunca soube da existencia de tal comando, vou considerar por falta de alternativa

Junior Tada

unread,
Oct 30, 2012, 8:31:13 AM10/30/12
to gece...@googlegroups.com
Para utilizar o LIKE não é necessário também utilizar o simbolo %. O simbolo antes faz aproximação com palavras que iniciam com a expressão, no fim que terminem com o simbolo na frente e ao fim com palavras que contenham a expressão em qualquer parte?
Na ultima alternativa tb eu utilizo o update de forma diferente, mas como em todos os bancos sempre tem alguma diferença não sei o padrão correto do SQL.

Renan Portes

unread,
Oct 30, 2012, 4:35:53 PM10/30/12
to gece...@googlegroups.com

Uma das funcionalidades que agrada muito ao usuário de SQL é a capacidade de executar funções de agregação para análise de dados. Quais das seguintes proposições sobre as funções de agregação de SQL são verdadeiras? Leia as afirmações e assinale a alternativa correta:

I - A função MAX seleciona o valor máximo de um atributo.

II - A função MIN seleciona o valor mínimo de um atributo.

III - A função AVG conta a quantidade média de todos os atributos.

IV - A função SUM soma o valor de todos os atributos selecionados.


Correto?
Reply all
Reply to author
Forward
This conversation is locked
You cannot reply and perform actions on locked conversations.
0 new messages