João está aprendendo banco de dados orientado a documento. Para começar, João buscou a correspondência com a sua área de conhecimento, que é a álgebra relacional e o banco de dados relacional. Em seu estudo, João identificou que uma relação (relation) da álgebra relacional corresponde, no MySQL e no MongoDB, respectivamente, a:
- A)column e field;
Errada, porque column e field representam partes de uma estrutura, e não a relação inteira.
- B)row e document;
Errada, porque row e document são instâncias de dados, equivalentes a registro, não a relation.
- C)table e collection;
Certa, porque relation corresponde a table no modelo relacional e a collection no MongoDB.
- D)tuple e attribute;
Errada, porque tuple e attribute são componentes internos da relação, não sua correspondência como objeto principal.
- E)foreign key e hierarchy.
Errada, porque foreign key e hierarchy não são equivalentes de relation nem representam a estrutura pedida.
Gabarito: C
Na álgebra relacional, o termo relação (relation) é a forma teórica de falar de um conjunto de registros organizados em linhas e colunas. No banco relacional, isso aparece na prática como uma tabela. Já no MongoDB, que é orientado a documentos, a estrutura equivalente para guardar um conjunto de documentos é a collection. É aquela troca clássica de nomenclatura: a ideia continua parecida, mas o nome muda conforme o modelo. Então, quando a questão pede a correspondência de uma relation da álgebra relacional, você deve pensar no mundo relacional como table e no mundo document-oriented como collection. Isso porque a relation é o objeto central do modelo relacional, e a table é sua representação física/lógica no SGBD relacional. No MongoDB, os dados ficam em collections, que agrupam documents. A alternativa C está correta exatamente por isso: table e collection. As outras opções misturam elementos de níveis diferentes, como coluna, linha, atributo, tupla, chave estrangeira, que não representam a relação como um todo. Em prova, a banca costuma adorar essa troca de nomes para ver se você sabe a “tradução” entre teoria e prática.