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. | |
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. | |
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. | |
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'. |
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. |
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. |
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; |
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. |
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. | |
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. | |
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

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.
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.
No livro pag 137 Riak é considerado banco de dados ponto-a-ponto distribuídos e não chave-valor
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. |