Logo Passei Direto
Buscar

Av1 - Bancos de Dados Não Relacionais

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Prévia do material em texto

Av1 - Bancos de Dados Não Relacionais 
 
Os bancos de dados não relacionais (ou NoSQL) armazenam seus dados em 
um formato não tabular e tende a ser mais flexível do que as estruturas de banco de 
dados relacionais tradicionais baseadas em SQL. Baseiam-se em estruturas de dados 
como documentos, um documento pode ser altamente detalhado enquanto contém 
uma variedade de diferentes tipos de informações em diferentes formatos 
(MONGODB, 2022). 
 
De acordo com as informações apresentadas na tabela a seguir, faça a associação dos 
pontos estudados contidos na Coluna A com seus respectivos conteúdos abordados, 
apresentados na Coluna B. 
 
 
I Bancos de dados de valores-chave 
1. Oferecem a opção de organizar linhas relacionadas em partições que são armazenadas juntas nas 
mesmas réplicas para permitir consultas rápidas. Utilizam também o hash para recuperar linhas 
da tabela. 
II Bancos de dados de documentos 
2. Armazenam seus dados usando uma metáfora gráfica para explorar as relações entre os dados. 
Os nós no gráfico representam itens de dados e as arestas representam os relacionamentos entre os 
itens de dados. 
III Bancos de dados tabulares 
3. São alguns dos bancos de dados NoSQL menos complexos, pois todos os seus dados consistem 
em uma chave indexada e um valor. Eles usam um mecanismo de hash para que, dada uma chave, 
o banco de dados possa recuperar rapidamente um valor associado. 
IV Bancos de dados de gráficos ou 
grafos 
4. Os “documentos” são mais complexos, pois contêm dados e cada documento recebe uma chave 
exclusiva, que é usada para recuperar o documento. Eles são projetados para armazenar, recuperar 
e gerenciar informações orientadas a documentos, geralmente armazenadas como JSON. 
Assinale a alternativa que apresenta a associação CORRETA entre as colunas. 
 
Alternativas: 
• a) 
I - 4; II - 3; III - 2; IV - 1. 
• b) 
I - 4; II - 1; III - 2; IV - 3. 
• c) 
I - 3; II - 4; III - 1; IV - 2. 
Alternativa assinalada 
• d) 
I - 2; II - 1; III - 4; IV – 3 
• e) 
I - 1; II - 3; III - 2; IV - 4. 
2) 
O MongoDB é um banco de dados de código aberto que usa um modelo de 
dados orientado a documentos e uma linguagem de consulta não estruturada. É um 
dos sistemas e bancos de dados NoSQL mais poderosos atualmente. E um dos 
quesitos que garante essa popularidade, é a ampla possibilidade de realização de 
comandos. 
 
Baseado nos estudos dos comandos do MongoDB, julgue as afirmativas a seguir em 
(V) Verdadeiras ou (F) Falsas. 
 
( ) No uso do MongoDB, o comando db.createCollection(name, options) é usado 
para criar um banco de dados. 
( ) O método DATABASE_NAME é usado para inserir dados em qualquer coleção de 
banco de dados. 
( ) A consulta à coleção é feita pelo método find(). 
( ) DATABASE_NAME é usado para criar um banco de dados. 
Baseado nos estudos dos comandos do MongoDB, julgue as afirmativas a seguir que 
apresentam a sequência correta. 
 
Alternativas: 
• a) 
V – V – F – F. 
• b) 
F – F – V – V. 
Alternativa assinalada 
• c) 
V – F – V – F. 
• d) 
V – V – V – V. 
• e) 
V – V – V – F. 
3) 
São projetados para oferecer suporte a vários modelos de dados em um único back-
end integrado. A maioria dos sistemas de gerenciamento de banco de dados é 
organizada em torno de um único modelo de dados que determina como os dados 
podem ser organizados, armazenados e manipulados. Por outro lado, o banco de 
dados em questão, permite que uma empresa armazene partes dos dados do sistema 
em diferentes modelos de dados, simplificando o desenvolvimento de aplicativos 
(DATASTAX, 2022; PATTINSON, 2020). 
Assinale a alternativa que indica o tipo de banco de dados não relacional tratado no 
texto. 
 
Alternativas: 
• a) 
Bancos de dados de valores-chave 
• b) 
Bancos de dados tabulares 
• c) 
Bancos de dados multi modelo 
Alternativa assinalada 
• d) 
Bancos de dados de documentos 
• e) 
Bancos de dados de gráficos ou grafos 
4) 
A modelagem de dados é um processo de pegar dados não estruturados que são 
gerados a partir do cenário do mundo real e, em seguida, estruturá-los em um 
modelo de dados lógico em um banco de dados. E isso é realizado sob um conjunto 
de critérios. Por exemplo, digamos que você deseja projetar um modelo de dados de 
uma loja online, no início haverá muitos dados não estruturados que você precisará 
utilizar. Mas para usá-lo corretamente você precisa organizá-los de forma 
estruturada para que você possa usá-los corretamente. O processo para efetuar isso 
é conhecido como modelagem de dados. Essa modelagem de dados é a parte mais 
exigente e essencial do desenvolvimento e toda a aplicação depende disso. 
 
Com base no texto acima que aborda o tipo de modelagem um a um no MongoDB, 
julgue as alternativas a seguir em verdadeiras ou falsas: 
 
( ) No modelo de dados no MongoDB, quando um campo pode ter apenas um valor, 
ele será considerado um relacionamento um para um entre os dados. Este é o modelo 
de relacionamento de dados mais simples. 
( ) Cabe observar que o uso de documentos menores contendo dados acessados 
com mais frequência reduz o tamanho geral do conjunto de trabalho. Esses 
documentos menores resultam em melhor desempenho de leitura e disponibilizam 
mais memória para o aplicativo. 
( ) Existem diferentes tipos de relacionamento entre dados baseados em diferentes 
bancos de dados. Na modelagem de dados do MongoDB, temos três tipos diferentes 
de relacionamentos entre os dados, que são: um a um; um para muitos; um para 
nenhum. 
( ) É importante entender seu aplicativo e a maneira como ele carrega os dados. Se 
você dividir seus dados em várias coleções incorretamente, seu aplicativo geralmente 
precisará fazer várias viagens ao banco de dados e contar com as operações JOIN 
para recuperar todos os dados necessários. 
Assinale a alternativa que apresenta a sequência correta: 
 
Alternativas: 
• a) 
V – V – V– V. 
• b) 
F –V– V – V. 
• c) 
V – V – F – F. 
• d) 
V – V – F – V. 
Alternativa assinalada 
• e) 
V – V – V – F. 
5) 
Cada documento na coleção tem um campo “_id” que é usado para identificar 
exclusivamente o documento em uma coleção específica, ele atua como a chave 
primária para os documentos da coleção. O campo “_id” pode ser usado em qualquer 
formato e o formato padrão é ObjectId do documento (GEEKS FOR GEEKS, 2020). 
 
Um ObjectID é um campo do tipo BSON de 12 bytes: 
 
Os primeiros 4 bytes representando o Unix Timestamp do documento; Os próximos 
3 bytes são o ID da máquina na qual o servidor MongoDB está sendo executado; Os 
próximos 2 bytes são do id do processo; O último campo é de 3 bytes usado para 
incrementar o objectid. 
 
No MongoDB, cada documento armazenado em uma coleção requer um campo _id 
exclusivo que atua como chave primária. Se um documento inserido omitir o campo 
_id, o driver MongoDB gera automaticamente um ObjectId para o campo _id. 
 
De acordo com as informações apresentadas na tabela a seguir, faça a associação 
dos métodos e atributos relacionados aos estudos de ObjectID contidas na Coluna A 
e na Coluna B, respectivamente. 
 
I str 
1. Retorna a representação do objeto como uma string hexadecimal. 
A string retornada é o str atributo. 
II ObjectId.getTimestamp() 
 
2. Retorna a representação JavaScript na forma de uma string literal 
" ObjectId(...)". 
III ObjectId.toString() 
3. Retorna a parte do carimbo de data/hora do objeto como uma 
Data. 
IV ObjectId.valueOf() 
4. Retorna a representação de string hexadecimal do objeto. 
 
Assinale a alternativa que apresenta a associação CORRETA entre as colunas. 
 
Alternativas: 
• a) 
I - 3; II - 4; III - 1; IV - 2. 
• b) 
I - 1; II - 3; III - 2; IV - 4. 
• c) 
I - 4; II - 1; III - 2; IV - 3. 
• d) 
I - 4; II - 3; III - 2; IV - 1. 
Alternativa assinalada 
• e) 
I - 2; II - 1; III - 4; IV - 3. 
https://www.mongodb.com/docs/v4.4/reference/method/ObjectId.getTimestamp/#mongodb-method-ObjectId.getTimestamphttps://www.mongodb.com/docs/v4.4/reference/method/ObjectId.toString/#mongodb-method-ObjectId.toString
https://www.mongodb.com/docs/v4.4/reference/method/ObjectId.valueOf/#mongodb-method-ObjectId.valueOf

Mais conteúdos dessa disciplina