O que sãobancos
de dados?
Um banco de dados é um
sistema que armazena,
organiza e gerencia
informações de forma
estruturada, permitindo que
elas sejam acessadas,
manipuladas e protegidas de
maneira eficiente.
3.
SQL
O SQL (StructuredQuery Language) não é um banco
de dados, mas sim uma linguagem utilizada para
gerenciar bancos de dados relacionais. SQL é uma
linguagem de programação usada para consultar,
inserir, remover e alterar dados dentro de um banco
de dados relacional.
4.
SQL
Um banco dedados relacional funciona por meio de
tabelas. Ele é chamado de "relacional" porque organiza
os dados de forma estruturada, estabelecendo
relações entre diferentes tabelas. Por exemplo, nas
tabelas Product Price, Product Ingredients e Buying
Rate, há conexões entre os dados. Cada tabela possui
um identificador único, chamado ID, que permite
associar informações entre elas de maneira eficiente.
5.
SQL
Seria mais oumenos o seguinte: se eu tivesse três
tabelas — uma com os nomes dos meus clientes,
outra com os produtos do meu supermercado e uma
terceira com as vendas — eu estaria relacionando
essas três tabelas. Isso permite conectar as
informações de quem comprou, o que foi comprado
e os detalhes da transação.
6.
SQL
Consequentemente, não énecessário repetir
informações múltiplas vezes. Em vez disso, criamos
uma tabela com os dados e estabelecemos relações
ou referências entre as tabelas. Esse é o grande
objetivo do SQL. Sempre que um projeto exige a
organização de dados relacionados, podemos
utilizar um banco de dados relacional.
7.
NoSQL
No caso doNoSQL, ou banco de dados não
relacional, as informações são armazenadas em
documentos ou estruturas flexíveis. Esse tipo de
banco pode armazenar grandes volumes de dados
de maneira eficiente, sem a necessidade de um
esquema fixo.
8.
NoSQL
De uma maneirasimples, imagine quando você abre
o navegador da sua máquina. Ele normalmente
armazena informações sobre os sites que você mais
acessa para facilitar pesquisas e personalizar sua
experiência. Esses dados são armazenados em um
banco de dados não relacional (NoSQL), pois
envolvem grandes volumes de informações
organizadas de forma flexível.
9.
NoSQL
Imagine que cadausuário do Google Chrome — o
navegador mais popular do mundo — gera
informações que precisam ser armazenadas. O
Chrome salva dados como cookies e outras
informações sobre seus usuários. Agora, pense na
quantidade de usuários que utilizam o Chrome
diariamente. Seria viável armazenar todas essas
informações em um banco de dados SQL?
10.
NoSQL
Não, de formaalguma. O volume de dados é
gigantesco, e por isso, bancos de dados NoSQL são
mais adequados para esse tipo de armazenamento,
permitindo maior flexibilidade e escalabilidade.
11.
NoSQL
Quem mais utilizabancos de dados NoSQL são
dispositivos da Internet das Coisas (IoT), como o
Google Nest e a Amazon Alexa. Todos esses
dispositivos armazenam informações em bancos de
dados não relacionais, permitindo um
processamento mais rápido e eficiente.
12.
NoSQL
Redes sociais comoTwitter, Facebook e Instagram
também utilizam NoSQL para armazenar as
preferências e interações dos usuários, lidando com
grandes volumes de dados de forma escalável.
13.
O que éuma DBMS?
DBMS (Database Management System) é um Sistema
de Gerenciamento de Banco de Dados, que é um
software utilizado para criar, gerenciar e manipular
bancos de dados. Ele serve como uma interface
entre os usuários e o banco de dados, permitindo
que os dados sejam armazenados, consultados,
atualizados e organizados de forma eficiente e
segura.
14.
DBMS
DBMS (Database ManagementSystem) é um
software que organiza, armazena e realiza diversas
outras funções, como, por exemplo, fazer backups
ou transferir dados para outros locais. Esse
software vai te ajudar a gerenciar os dados de
maneira mais eficiente e segura.
15.
DBMS
Ele vai teajudar a importar e exportar dados, além
de dar suporte a informações dessas tabelas.
Também vai facilitar a interação com outras
aplicações e, claro, vai te ajudar a trabalhar com
linguagens de programação. Ele tem uma parte
muito legal também na questão de segurança,
garantindo que apenas usuários autorizados possam
acessar e modificar os dados.