Você está na página 1de 33

BANCO DE DADOS

GABRIEL CANDIDO
WENINTON FAUSTINO
BANCO DE DADOS
• O que é:
Coleção de informações que se relacionam.
Estrutura de DADOS que permite a extração de INFORMAÇÕES.

• DADOS:
Fatos brutos que podem não fazer sentido sozinhos.
Ex: A sigla IC.
• INFORMAÇÕES:
Agrupamento de dados de forma organizada para fazer sentido.

Ex: IC é uma matéria do curso de Sistemas.


ONDE FICAM GUARDADAS ESSAS INFORMAÇÕES?

Data Center Facebook localizado na Suécia.


SGBD – SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS
• O que é:
Software que manipula as informações do banco de dados e interage com o usuário.
• Objetivos:
ISOLAR
o usuário dos detalhes internos do banco de dados.
Promover a independência dos dados em relação as aplicações.
EXEMPLOS DE SGBD:
TIPOS DE BANCOS DE DADOS:
• Projetados para atender a qualquer tipo de aplicação.

• Banco de Dados relacional:


Os dados são estruturados em tabelas cujas colunas e linhas se relacionam.
Bancos de dados relacionais são baseados na linguagem SQL.
• Banco de Dados não relacional:
Completamente distinto do modelo relacional, conhecido como NoSQL.
Criado para modelos de dados específicos e tem esquemas flexíveis.
ABSTRAÇÃO DE DADOS
• O sistema de banco de dados deve garantir uma visão totalmente abstrata do
banco de dados para o usuário.

• Essa abstração se divide em três partes:

1) Modelo Conceitual

2) Modelo Lógico

3) Modelo Físico
ABSTRAÇÃO DE DADOS
1) Modelo Conceitual:
• Faz o levantamento dos dados que darão suporte a construção de todo o
modelo.
• Nessa etapa é feito o Diagrama de Entidade e Relacionamento (DER),
onde é identificada todas as entidades (Conjunto de objetos que possuem
informação registrada) e os relacionamentos entre elas.

N
Aluno matricula Curso
1

cod_curs
cod_curso
o
ABSTRAÇÃO DE DADOS

2) Modelo Lógico:
• Implementa recursos como, adequação de padrão, tabelas, nomenclatura,
chaves estrangeiras e primarias e etc..
ABSTRAÇÃO DE DADOS
3) Modelo Físico:
• Descrição do banco de dados no nível de abstração visto pelo usuário. O
usuário tem acesso apenas as informações que são de sua necessidade.
• Lida com o design do banco de dados real com base nos requisitos
reunidos durante a modelagem lógica do banco de dados.
DIAGRAMA SIMPLES
DE BD
SQL & NOSQL
SQL – STRUCTURED QUERY LANGUAGE
• O que é:
Linguagem padrão usada nos Bancos de Dados Relacionais.
Os BD’s relacionais são os mais dominantes no mercado.

• Surgimento:
Surgiu em meados da década de 70, resultado de um estudo do laboratório de
pesquisa da IBM em San Jose, Califórnia.
Teve ótima aceitação no mercado, sendo que em 1986 o ANSI (American
National Standard Institute), publicou o padrão SQL.
TRATAMENTO DE UM BANCO DE DADOS
SQL
• A linguagem SQL é classificada em 4 partes:
1) DML – Data Manipulation Language:
Comandos que tratam do conteúdo dos dados. Os mais usados são:
SELECT 1. SELECT Nome
2. FROM Alunos
INSERT 3. WHERE Curso = ‘SistemasDeInformacao’;
1. INSERT INTO Alunos (nome_Aluno)
DELETE 2. VALUES (‘José’);

UPDATE 1. DELETE FROM Alunos


2. WHERE cod_matricula = 123456;
1. UPDATE Alunos
2. SET nome_aluno = ‘João’
3. WHERE cod_matricula = 123456;
2) DDL – Data Definition Language:

Comandos que criam ou alteram as estruturas das tabelas:


1. CREATE DATABASE bdPucMinas;
CREATE 1. CREATE TABLE Alunos;
ALTER
1. ALTER TABLE Aluno 1. ALTER TABLE Aluno
2. ADD Curso 2. CHANGE Curso
DROP CursoSI VARCHAR(50)
3. FIRST | AFTER Nome; NOT NULL;
1. DROP TABLE Aluno;
1. DROP DATABSE PucMinas;

Comandos Executados pelo DBA


3) DCL – Data Control Language

São usados pelo DBA para dar permissões de acesso::


GRANT 1. GRANT SELECT,
INSERT, UPDATE,
DELETE
REVOKE 2. ON bdPucMinas
3. TO joao@localhost;

1. REVOKE DELETE
2. ON bdPucMinas
3. TO pedro@localhost;
4) DTL – Data Transaction Language

Comandos que controlam a transição no banco de dados


COMMIT – Grava os efeitos dos comandos de uma transação (insert, delete,
update) 1. SQL > commit;
ROLLBACK – Desfaz os efeitos dos comandos da transação (insert, delete,
update) 1. SQL > rollback;

Todo comando DDL (create, alter e drop) e DCL (grant e revoke) provocam o
fim da transação corrente, havendo um commit implícito.
CARACTERÍSTICAS DO SQL

• Linguagem universal para os bancos de dados profissionais


• Independência de Fabricante.
• Portabilidade de Computadores.
• Consulta Interativa
• Definição dinâmica dos dados
NOSQL – NO STRUCTURED QUERY LANGUAGE
• O que é:
Completamente distinto do modelo relacional (SQL).
Criados para modelos de dados específicos e tem esquemas flexíveis para o
desenvolvimento de apps modernos.

Reconhecidos por sua facilidade de desenvolvimento, funcionalidade e


performance.
COMO FUNCIONA

{} DOCUMENTO
GRÁFICO

EM MEMÓRIA CHAVE-VALOR

PESQUISA
{} DOCUMENTO:

Projetado para armazenar dados semiestruturados como documentos.


São intuitivos para os desenvolvedores.
Cada documento pode ter a mesma estrutura de dados ou uma diferente.
Não é necessariamente dependente de outro documento.
Os documentos são agrupados em conjuntos.
{} DOCUMENTO:

• Casos de uso:
Blogs e plataformas de vídeo.
• Catálogos:
Eficazes para o armazenamento de informações de catálogo.

• BD:
Amazon DynamoDB, Apache Cassandra
{} DOCUMENTO:

• Casos de uso:
EM MEMÓRIA

Depende da memória principal para o armazenamento de dados.


Projetados para obter um tempo mínimo de resposta.
Podem apresentar risco de falhas.

• Casos de uso:
Placares de jogos, analise em tempo real.
• BDs:
Amazon ElastiCache for Redis, Aerospike
GRÁFICO

Criados para possibilitar o armazenamento de relacionamentos.


Usam nós para armazenar entidades de dados e bordas para os
relacionamentos entre as entidades.
Vantajosos em casos de uso como redes sociais e mecanismos de detecção de
fraudes.
GRÁFICO

• Caso de uso:
Detecção de fraudes.
Redes Sociais

• BDs:
Amazon Neptune
Neo4j
GRÁFICO

O gráfico a seguir é um exemplo de gráfico de rede social. Considerando as pessoas (nós) e seus relacionamentos
(bordas), é possível descobrir quem são os “amigos dos amigos” de uma pessoa específica, por exemplo, os amigos
dos amigos de Howard. 
CHAVE-VALOR

Armazena os dados como um conjunto de pares de chave-valor.


A chave e os valores podem ser qualquer coisa, desde objetos simples a
objetos complexos.
Altamente particionáveis e permite escalabilidade horizontal
CHAVE-VALOR

• Caso de uso:
Aplicativos por sessão.

• BDs:
Apache Cassandra
CHAVE-VALOR

Chave de Partição Chave de Classificação


PESQUISA

Dedicado a pesquisa de conteúdo de dados.


Utilizam índices
Otimizados para trabalhar com dados longos, semi-estruturados ou não
estruturados

• Casos de uso:
Pesquisa de texto
Registro e análise
• BDs:
Splunk, Amazon Elastisearch
CARACTERÍSTICAS DO NOSQL

• Flexibilidade
• Escalabilidade
• Alta Performance
• Altamente Funcional
BIBLIOGRAFIA:
• KORTH, H.F. e SILBERSCHATZ, A.; Sistemas de Bancos de Dados, Makron Books, 2a. edição revisada, 1994.

• DATE, C.J.; Int. a Sistemas de Bancos de Dados, tradução da 4a.edição norte-americana, Editora Campus, 1991.

• https://aws.amazon.com/pt/nosql/

• https://www.devmedia.com.br/introducao-aos-bancos-de-dados-nosql/26044

• https://www.treinaweb.com.br/blog/sql-vs-nosql-qual-usar/

• https://www.devmedia.com.br/comparacao-de-desempenho-entre-bancos-sql-e-nosql/27310

• http://marcelmesmo.blogspot.com/2011/06/conceitos-do-sql.html#.W9qwl9VKiM9

• https://imasters.com.br/banco-de-dados/bancos-de-dados-nosql-uma-visao-geral

• https://dicasdeprogramacao.com.br/o-que-e-um-banco-de-dados/

Você também pode gostar