BANCO DE
DADOS
Prof.º Rafael Ramos
Pereira da Silva
O que são bancos
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.
SQL
O SQL (Structured Query 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.
SQL
Um banco de dados 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.
SQL
Seria mais ou menos 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.
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.
NoSQL
No caso do NoSQL, 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.
NoSQL
De uma maneira simples, 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.
NoSQL
Imagine que cada usuá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?
NoSQL
Não, de forma alguma. 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.
NoSQL
Quem mais utiliza bancos 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.
NoSQL
Redes sociais como Twitter, 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.
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.
DBMS
DBMS (Database Management System) é 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.
DBMS
Ele vai te ajudar 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.
Obrigado pessoal!

Aula 1 (SQL e NoSQL) introdução aie.pptx

  • 1.
    BANCO DE DADOS Prof.º RafaelRamos Pereira da Silva
  • 2.
    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.
  • 16.