← Questões de Banco de Dados

Banco de Dados · UFU-MG · 2023

Questão comentada de Banco de Dados

O desafio de se armazenar e processar grandes volumes de dados com formatos diversos levou ao surgimento de bancos de dados não Relacionais (NoSQL). Essas demandas resultaram na necessidade de se desconsiderar em algumas características existentes em bancos de dados relacionais, em lugar de outras características mais flexíveis. Lidar com grandes quantidades de dados de forma estável e permitir que aplicações escalem a um custo baixo significa que características como a integridade garantida por meio de transações e a flexibilidade na criação de índices e consultas nem sempre serão possíveis. Considerando os NoSQL, analise as asserções a seguir. I. Um sistema de armazenamento de chave-valor permite que os registros sejam armazenados e recuperados com base em uma chave e pode fornecer recursos de consulta limitados, mas não é um sistema de banco de dados completo. II. Um documento no MongoDB é um objeto RTF (Rich Text Format) que possui, por padrão, um atributo _id que permite a realização de consultas e a recuperação do documento. III. Como em muitos outros bancos de dados, no MongoDB o particionamento é feito com base no valor de um atributo especificado, chamado de atributo de particionamento ou chave de fragmento. IV. No MongoDB os identificadores para os objetos inseridos, que podem ser usados como chaves para recuperar os objetos associados à chave, devem ser criados manualmente. Estão corretas apenas as asserções

Gabarito: D

Quando voce estuda NoSQL, a ideia central e fugir do modelo relacional rigido para ganhar escala, flexibilidade e desempenho em grandes volumes de dados. Por isso, surgem modelos diferentes, como chave-valor, documentos, colunas e grafos, cada um com sua forma de armazenar e consultar dados. Na assercao I, a ideia esta correta: em um sistema chave-valor, voce grava um valor associado a uma chave e recupera pelo identificador. Esse tipo de banco costuma ter consultas mais limitadas e nao oferece, em geral, a riqueza de um SGBD relacional tradicional. A literatura de NoSQL costuma tratar esses armazenamentos como solucoes mais simples e especializadas. Na assercao III, tambem esta correta a referencia ao particionamento por chave de fragmento (shard key) no MongoDB. O MongoDB permite distribuir os dados entre varios fragmentos com base no valor de um atributo escolhido, justamente para escalar horizontalmente. Essa e uma caracteristica classica de sharding em bancos NoSQL. As assercoes II e IV estao erradas. O documento do MongoDB nao e RTF, mas sim um documento BSON, estrutura binaria derivada do JSON. E o campo _id nao precisa ser criado manualmente, porque o MongoDB o gera automaticamente se voce nao informar um. Por isso, o gabarito D faz sentido: I e III sao as corretas.

Continue treinando

Questões relacionadas