-
◈Bancos de dados NoSQL
➭Os bancos de dados NoSQL ( não-relacionais ) utilizam um padrão diferente de armazenamento em relação ao SQL. O grande diferencial dessa tecnologia é a capacidade de escalabilidade para as operações das empresas de uma forma mais simples e econômica do que no banco relacional.
➭São orientados a objetos.
✔Gab. CERTO
-
é triste
-
Banco NoSQL são considerados orientados a objetos!? Discordo...
-
Sim, objetos pois se armazena uma infinidade de coisas.
-
O modelo de banco de dados orientado a objetos mantém internamente dados e conjuntos que agem sobre eles.
O modelo , NoSQL, traz quatro modelos de dados:
- chave-valor;
- documentos;
- famílias de colunas;
- grafos.
Ele surgiu em meio à necessidade de se trabalhar com grandes volumes de dados semiestruturados ou desestruturados juntamente com clusters. Entre suas principais características estão o não uso do modelo relacional.
NoSQL designa bancos de dados que usam tecnologias que não a de um banco de dados relacional, não necessariamente sendo orientados a objetos. NoSQL, por sinal, significa Not Only SQL. Isto quer dizer que o banco de dados em questão pode (ou não) responder sentenças SQL.
DISCORDO DESSA QUESTÃO
Insta @lucas_concurseiro
5º Lugar PP PA 2021
-
Comentários feitos pelo professor Sérgio Sierro.
Questão 11
Gabarito: Errado
Comentários:
No meu ponto de vista, essa questão apresenta uma pegadinha bem sutil. Observe, ela afirma que os bancos de dados NoSQL são considerados orientados a objetos. Isso não é inteiramente verdade, temos outros tipos de bancos de dados NoSQL além do modelo orientado a objetos. Temos os bancos de dados orientados a grafos, chave-valor, orientado a documentos e colunares.
NoSQL designa bancos de dados que usam tecnologias diferentes de um banco de dados relacional, não necessariamente sendo orientados a objetos. NoSQL, por sinal, significa Not Only SQL. Isto quer dizer que o banco de dados em questão pode (ou não) responder sentenças SQL. Normalmente os bancos de dados respondem sentenças em formato próprio ou em outros formatos conhecidos (como o json, por exemplo).
As estruturas de dados usadas pelos bancos de dados NoSQL (e.g., chave-valor, coluna larga, grafo ou documento) são diferentes daquelas usadas por padrão em bancos de dados relacionais, tornando algumas operações mais rápidas em NoSQL. A adequação particular de um determinado banco de dados NoSQL depende do problema que ele deve resolver. Algumas vezes as estruturas de dados usadas por bancos de dados NoSQL também são vistas como “mais flexíveis” que tabelas de bancos de dados relacionais.
Um banco de dados orientado a objeto normalmente guarda um objeto de uma linguagem conhecida, como o Zope Object Database que guarda objetos python, sem necessariamente haver uma transliteração de dados. Sutilmente diferente, um banco de dados orientado a documento (que costuma-se confundir com um banco de dados orientado a objeto) armazena documentos em algum formato específico.
Por exemplo, o MongoDB armazena documentos em formato bson (“Binary JSON”, ou “JSON Binário”), que é uma variação do json. Para este caso, para um documento se transformar num objeto, teria que ter uma tradução (ou transliteração de dados) do documento para o objeto da linguagem em questão.
Adicionalmente, há os bancos de dados que armazenam chave-valor, ou seja, um grande array associativo em que cada índice armazena uma estrutura de dados complexa, e os bancos que armazenam colunas, que são como documentos, mas com cada coluna tendo um valor de timestamp próprio.
-
SQL (Structured Query Language), ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional.
A linguagem SQL é um grande padrão de banco de dados. Por ser uma linguagem declarativa (não procedural), uma consulta SQL especifica a forma do resultado e não o caminho para chegar a ele.
SQL x NoSQL
SQL
- linguagem de consulta estruturada
- manipular banco de dados relacionais(tabelas)
- modelo relacional
- armazenamento em tabelas
- baixa flexibilidade / esquema definido
- mais adequado a dados estruturados
- escalabilidade Vertical
NoSQL
- banco de dados distribuidos e NAO relacionais
- não estruturas de tabelas
- modelo NAO relacional
- armazenamento variado (docs, grafs,etc) ( dados não estruturados )
- alta flexibilidade / esquema NAO definido
- mais adequado a dados NAO estruturados
- escalabilidade horizontal
Qualquer erro, avisem-me.
-
Gabarito errado. A banca generalizou