Você está na página 1de 7

Pergunta 1

•1 em 1 pontos
Uma chave primária é uma coluna ou uma combinação de colunas (chave
composta) cujos valores distinguem uma linha das demais de uma tabela.

HEUSER, A. Projeto de banco de dados. Porto Alegre: Sagra Luzzato, 2004.

Essa chave primária é um tipo equivalente em bancos de modelos não estruturados,


denominada chave-valor. Contudo, no modelo não estruturado, existe um aspecto
específico da chave com a relação das informações.

Assinale a alternativa que apresenta esse aspecto.

Resposta
Selecionada: As informações são associadas à chave-valor e seu
tipo.
Resposta Correta:
Comentário Resposta correta. A alternativa está correta, pois, em um
da resposta: modelo não estruturado, as informações são associadas à
chave da relação, denominada chave-valor, equivalente a um
modelo relacional em que a chave primária ( primary-key) é
um identificador de uma informação de tipo variado. Esse
identificador adicional é denominado tipo da chave.

• Pergunta 2
•0 em 1 pontos
Os usuários finais, analistas de dados e programadores operam em um nível externo,
por meio de consultas de dados e elaboração de relatórios sumarizados, ou seja,
interagem com os dados por meio de sublinguagens de dados, que se dividem em dois
componentes na SQL.

Assinale a alternativa correta que se relaciona a essas sublinguagens.


Resposta
Selecionada: Linguagem externa de definição de dados e (DDEL) e
linguagem externa de manipulação de dados (DMEL).
Resposta
Correta:
Comentário Sua resposta está incorreta. A alternativa está incorreta, pois
da resposta: não condiz com os componentes de linguagem que a SQL
apresenta para a definição e a manipulação de dados. Os
atuais bancos de dados são os baseados em modelos
relacionais e incluem sublinguagens, uma para manipulação
e outra para definição dos dados.
• Pergunta 3
•1 em 1 pontos
Dentro do conceito de Business Intelligence (Inteligência nos Negócios), cada camada
de um Data Warehouse ou Data Mart representa um tipo de informação de uma base
multidimensional. Já o cubo é a representação da multidimensionalidade dessas
informações.

Sendo assim, os Data Marts são:


Resposta
Selecionada: criados de forma personalizada para facilitar as
extensivas pesquisas por assuntos específicos.
Resposta Correta:
Comentário Resposta correta. A alternativa está correta, pois os bancos
da resposta: multidimensionais, como o Data Warehouse e Data
Marts , foram criados para facilitar as extensivas pesquisas
por assuntos específicos. A estrutura multidimensional facilita
a pesquisa para a geração de relatórios e gráficos
sumarizados e de forma analítica, dependendo dos recursos
da ferramenta de leitura do cubo. Após a criação do cubo
Data Marts, os usuários, mediante aplicativos específicos de
leitura, podem destrinchar e detalhar as informações por meio
da adição de dimensões, cruzando-as para visualização.

• Pergunta 4
•1 em 1 pontos
Leia o excerto a seguir:
“[...] bancos de dados relacionais (RDBMS) se baseiam no modelo ACID (Atomicity,
Consistency, Isolation, Durability) para garantir a consistência e manter a integridade
dos dados, enquanto os bancos NoSQL partem do princípio BASE (Basically Available,
Soft-state, Eventually consistent) para atingir melhor desempenho, disponibilidade e
escalabilidade”.

ROCKENBACH, D. A. et al . Estudo comparativo de bancos de dados


NoSQL. Revista Eletrônica Argentina-Brasil de Tecnologias da
Informação e da Comunicação , v. 1, n. 8, p. 4, abr. 2018. Disponível em: https://
revistas.setrem.com.br/index.php/reabtic/article/view/286. Acesso em: 14 fev. 2021.

Diante do contexto apresentado sobre os modelos estruturados e não estruturados,


analise as afirmativas a seguir:

I. A propriedade isolamento do modelo ACID implica que as mudanças parciais


realizadas por uma transação devem ser desfeitas se a transação abortar.
II. O termo NoSQL é geralmente interpretado como Not Only SQL e tem como finalidade
transmitir a ideia de que muitas aplicações precisam de sistemas diferentes dos
sistemas SQL relacionais tradicionais para ampliar suas necessidades de
gerenciamento de dados.
III. A maioria dos sistemas NoSQL é de bancos de dados distribuídos ou sistemas de
armazenamento distribuído com foco no armazenamento de dados semiestruturados,
alto desempenho, disponibilidade, replicação de dados e escalabilidade, ao contrário da
ênfase em consistência imediata de dados, linguagens de consultas poderosas (como é
o caso da SQL) e armazenamento de dados estruturados.
IV. Os SGBDs, sistemas gerenciadores de banco de dados, asseguram que as
transações obedeçam a determinadas propriedades. As propriedades mais importantes
e mais difundidas são as propriedades BASE (Basically Available, Soft-state, Eventually
Consistent).

Está correto o que se afirma em:


Resposta Selecionada:
II e III, apenas.
Resposta Correta:
Comentário Resposta correta. A alternativa está correta, pois o NoSQL
da resposta: atende às demandas que a SQL tradicional não suportava em
arquiteturas semiestruturadas com alto desempenho,
disponibilidade, replicação de dados e escalabilidade. Tais
demandas são aplicações cujos formatos de informações são
variados e que não estão normalizados em uma base de
dados relacional.

• Pergunta 5
•1 em 1 pontos
O OLAP (On-Line Analytical Processing ou, em português, processamento analítico on-
line ) é um termo utilizado para descrever a análise de dados complexos. Nas mãos
dos trabalhadores especializados, as ferramentas OLAP empregam a capacidade de
computação distribuída.

ELMASRI, R.; NAVATHE, S. B. Sistemas de banco de dados . 7. ed. São Paulo:


Pearson Education do Brasil, 2018.

Considerando o contexto apresentado, sobre a ferramenta OLAP, analise as afirmativas


a seguir:

I. Realiza análises que requerem mais armazenamento e poder de processamento.


II. São bancos de dados distribuídos ou sistemas de armazenamento distribuídos com
foco no armazenamento de dados semiestruturados, alto desempenho, disponibilidade
e replicação de dados e escalabilidade.
III. Corresponde a um processo de extração, transformação e leitura após o
armazenamento, de forma catalogada, no armazém de dados.
IV. Efetua um processamento de transações em tempo real, que incluem inserções,
atualizações e exclusões, além de requisitos de consultas, os quais correspondem a
informações das diversas áreas organizacionais internas, como marketing , vendas,
estoque e faturamento.

Está correto o que se afirma em:


Resposta Selecionada:
I, apenas
Resposta Correta:
Comentário Resposta correta. A alternativa está correta, pois somente a
da resposta: afirmativa I é verdadeira, uma vez que o OLAP realiza um
processamento de forma distribuída, e não de forma
centralizada. O processo de extração, transformação e leitura
após o armazenamento é denominado ETL, e não OLAP. Já o
processamento de transações organizacionais é denominado
OLTP, e não OLAP.

• Pergunta 6
•1 em 1 pontos
A linguagem de programação SQL é interna aos SGBDs e sempre atuará em conjunto
com a linguagem de programação para a aplicação, como Java, C# ou PHP, por
exemplo. Ela é a linguagem universal para a comunicação com SGBDs, e, por isso, as
aplicações implementam simplesmente as interfaces de apoio para os procedimentos
de acordo com cada tipo de particularidade de um SGBD.

A respeito da linguagem de programação SQL, analise as afirmativas a seguir e


assinale V
para a(s) verdadeira(s) e F para a(s) falsa(s).

I. ( ) A SQL é utilizada somente por desenvolvedores de aplicações que armazenam e


validam dados, em função da necessidade do conhecimento de programação lógica e
relacional.
II. ( ) Projetos de banco de dados mal construídos e consultas SQL superficiais e sem o
cuidado de um especialista representam o maior gargalo de performance em uma
aplicação, por consumirem quantidade de memória e processador em excesso.
III. ( ) As aplicações que usam o banco de dados não só como armazenador de dados,
mas como uma camada por baixo da aplicação (com a utilização de princípios como
integridade dos dados, validação, controle de acesso e segurança), fornecem um
ambiente altamente eficaz e profissional.
IV. ( ) A SQL, igualmente a outras linguagens de programação, sofre grande alteração
ao longo do tempo, sendo que deve haver um entendimento teórico e prático constante
para garantir uma habilidade a longo prazo.

Assinale a alternativa que apresenta a sequência correta.


Resposta Selecionada:
F, V, V, F.
Resposta Correta:
Comentário Resposta correta. A alternativa está correta, pois a afirmativa I
da resposta: é falsa, já que a linguagem SQL é utilizada na manipulação e
na definição de dados, e não somente no seu armazenamento
e validação; a afirmativa II é verdadeira, pois a falta de
conhecimento e descuido na elaboração de consultas SQL
podem inviabilizar o projeto de banco de dados; a afirmativa
III é verdadeira, pois as aplicações usam os bancos de dados
não somente como armazenadores, mas também para
segurança e integridade dos dados; já a afirmativa IV é falsa,
pois a SQL não sofre grandes alterações ao longo do tempo,
diferentemente das linguagens de programação externa.

• Pergunta 7
•1 em 1 pontos
A terceira camada do sistema de gerenciamento de banco de dados é dividida em dois
subsistemas: a) subsistema de gerenciamento de armazenamento, que fornece uma
interface entre os dados de baixo nível armazenados no banco de dados, os programas
de aplicação e as consultas submetidas ao sistema; e b) subsistema de processamento
de consulta, que compila e executa as instruções DDL e DML.

SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistemas de banco de


dados . Rio de Janeiro: Elsevier, 2006.

Já a segunda camada de um sistema de um banco de dados é dada por:


Resposta
Selecionada: interface de aplicação, programas de aplicação,
ferramentas de consulta e ferramentas de administração.
Resposta
Correta:
Comentário Resposta correta. A alternativa está correta, pois a segunda
da resposta: camada é a integração da camada de usuários com a
camada de processamento e gerenciamento de
armazenamento. Esta é constituída de interface e programas
de aplicação, bem como de ferramentas de consultas e
administração do banco de dados.

• Pergunta 8
•1 em 1 pontos
A SQL, por natureza, não é uma linguagem de programação procedural como as
linguagens de programação Java, C, C++, e outras, pois ela foi construída para permitir,
basicamente, a manutenção da estrutura de dados (metadados) e dar acesso aos
dados de fato, permitindo operações de consulta, inserção, atualização e exclusão.

Assinale a alternativa que justifica a diferença entre a linguagem SQL e a maioria das
linguagens de programação.
Resposta
Selecionada: A SQL pode ser usada com as linguagens de programações
e foi construída para dar acesso aos dados, permitindo
operações de consulta, inserção, atualização e exclusão.
Resposta
Correta:
Comentário Resposta correta. A alternativa está correta, pois a diferença
da resposta: entre a SQL e as linguagens de programação externa é que a
SQL pode ser utilizada de maneira combinada, por meio de
acessos em diferentes camadas, como interface, regras de
negócio e banco de dados. Enquanto as linguagens externas
tratam da programação de interfaceamento e regras de
negócios, a SQL trata do acesso e da manipulação de dados
na base de dados.

• Pergunta 9
•1 em 1 pontos
Nos modelos estruturados, a SQL é a linguagem padrão para os SGBDs relacionais
tradicionais, sendo considerada um dos principais motivos para o sucesso desse tipo de
banco de dados. Ela oferece uma interface de execução de comandos de nível mais
alto; assim, o usuário apenas especifica qual deve ser o resultado, deixando para o
SGBD a otimização real e as decisões sobre como executar a consulta.

AMADEU, C. V. Banco de dados . São Paulo: Pearson Education do Brasil, 2014.

SQL é uma linguagem de programação de paradigma:


Resposta Selecionada:
declarativo.
Resposta Correta:
Comentário Resposta correta. A alternativa está correta, pois os
da resposta: comandos do SQL não possuem funções, declarações ou
objetos, mas, sim, declarações de manipulação de dados e
definição de metadados. A SQL, por natureza, não é uma
linguagem de programação procedural como as que você
conhece, pois ela foi construída, basicamente, para permitir a
manutenção da estrutura de dados (metadados) e dar acesso
aos dados de fato, permitindo operações de consulta,
inserção, atualização e exclusão.

• Pergunta 10
•1 em 1 pontos
Em um modelo estruturado, uma tabela é um conjunto ordenado de linhas, também
chamadas de tuplas. Cada tupla é um registro de dados. Um exemplo é a tabela de
funcionários de uma empresa (tabela Funcionário), em que cada linha é composta por
uma série de campos (ou atributos).
A ilustração a seguir mostra uma tabela de funcionários (instância da relação) e os seus
campos (código do funcionário, nome, endereço, código do departamento e código da
atividade do funcionário), que compõem o esquema da relação. As tuplas são os
registros 1, 2, 3, 4 e 5 (registros criados na tabela). O conceito de chave serve para
realizar a identificação e o estabelecimento de relações entre as tuplas ou linhas de
uma tabela.
FUNCIONÁRIO
Cod_Func Nome Endereço Cod_Dep Cod_atividade

1 01 Jose da Silva Rua 10 D1 101

2 02 Paulo de Andrade Rua dos Estados D2 100

3 03 João P. Siqueira Rua Maceió D1 101

4 10 Ricardo Alcântara Rua sem número D2 101

5 11 Euzébio Queiroz Rua 2 D2 100

Fonte: Elaborada pelo autor.


Diante do contexto apresentado sobre tabelas, analise as afirmativas a seguir.

I. Uma chave primária é uma coluna ou uma combinação de colunas, cujos valores
aparecem, necessariamente, na chave primária de uma tabela.
II. Uma chave estrangeira é uma coluna ou uma combinação de colunas (chave
composta), cujos valores distinguem uma linha das demais de uma tabela.
III. Na abordagem relacional, ao definir uma chave primária, não se está definindo
nenhum caminho de acesso; define-se, apenas, a restrição de integridade.
IV. Na tabela funcionário do enunciado, o campo-chave é o campo “Cod_Func”, sendo
que o código do funcionário não poderá ter códigos repetidos ou semelhantes; ele deve
ser único, para que haja integridade.

Está correto o que se afirma em:


Resposta Selecionada:
III e IV, apenas.
Resposta Correta:
Comentário Resposta correta. A alternativa está correta, pois as
da resposta: afirmativas III e IV estão corretas, pois, em uma abordagem
relacional, a chave primária não define nenhum caminho de
acesso, mas uma restrição de integridade, ou seja, não
podem haver dois dados iguais na mesma tabela de um
atributo chave primária, por exemplo, a matrícula ou CPF de
um usuário. Ainda com relação à afirmativa IV, o campo
Cod_Func corresponde a uma chave primária, pois são dados
que distinguem um funcionário do outro.