Você está na página 1de 29

BANCO DE DADOS

O QUE É

BANCO DE DADOS

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS

O QUE É

BANCO DE DADOS
 Bancos de dados (ou bases de dados) são conjuntos de
dados com uma estrutura regular que organizam
informações.
 Um banco de dados é uma coleção de dados
organizada de forma que um computador possa
armazená-los e recuperá-los de maneira eficiente
 É um repositório de dados logicamente relacionados
(relacional)

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS

APLICAÇÃO DOS BANCOS DE DADOS

 Sistemas de Bilheteria.
 Compra em Sites de e-commerce.
 Pesquisa de antecedentes criminais
 Bancos
 Indústrias
 Controle de notas de uma universidade
 Infinitos outros....

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS

O QUE É

BANCO DE DADOS
Um banco de dados é criado e mantido através de um software
de propósito geral chamado Sistema Gerenciador de
Banco de Dados (SGBD).

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS

ANTES DO SGDB
• Inconsistência e redundância de dados;
• Dificuldade de acesso aos dados;
• Isolamento de dados;
• Problemas de integridade;
• Problemas de atomicidade (conclui ou não a
transação);
• Anomalias no acesso concorrente;
• Problemas de segurança.
Prof. Rafael Marcolin – rafael@marcolin.inf.br
BANCO DE DADOS

Sistemas Gerenciadores de Banco


de Dados - SGBDs
Evolução do Conceito:

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS

Sistemas Gerenciadores de Banco


de Dados - SGBDs

Relacionais noSQL

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS

O SGBD DEVE GARANTIR

Métodos de acesso
Integridade Semântica
Segurança
Concorrência

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS

GARANTIR

MÉTODOS DE ACESSO
• DDL (Data Definition Language - Linguagem de
definição de dados, CREATE, TIPO DE DADOS...)
• DML (Data Manipulation Language - Linguagem de
Manipulação de Dados, SELECT, INSERT,
DELETE...)
• TCL – (Transaction Control Language, COMMIT,
ROLLBACK)
• DCL – (Data Control Language, Controle do acesso,
GRANT, REVOKE)
Prof. Rafael Marcolin – rafael@marcolin.inf.br
BANCO DE DADOS

GARANTIR

MÉTODO DE ACESSO EFICÁZ!!!

Professores que
tem aulas no 4º
andar?

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS

GARANTIR

INTEGRIDADE SEMÂNTICA
• Garantir a integridade dos dados, através da
implementação de restrições adequadas, até
porque os dados são a parte mais importante de
uma aplicação.
• Ex. Dados válidos para cadastro de Sexo?,
Salário?, Aulas de TI somente podem ser em
salas com computadores....

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS

GARANTIR

SEGURANÇA
 Evitar violação de consistência dos dados
 Segurança de acesso (usuários e aplicações)
 matrizes de autorização
 Visões
 Segurança contra falhas (recovery)
 monitoração de transações
 conjunto de operações a serem realizadas no BD
 princípio do “tudo ou nada”
 categorias de falhas
 transação, sistema e meio de armazenamento
 manutenção de histórico de atualizações (logs) e backups do BD
Prof. Rafael Marcolin – rafael@marcolin.inf.br
BANCO DE DADOS

GARANTIR

SEGURANÇA

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS

GARANTIR

CONCORRÊNCIA
 Evitar conflitos de acesso simultâneo a dados
por transações.
 Principais técnicas
 bloqueio (lock) e timestamp

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS
DISTRIBUIÇÃO

BANCO DE DADOS

CENTRALIZADO
Os dados são armazenados em um servidor central,
onde os aplicativos solicitam acesso aos dados

BANCO DE DADOS

DISTRIBUÍDO
Os dados são armazenados em vários servidores ,
onde os aplicativos solicitam acesso aos dados
para o banco de dados que possa lhe
atender de forma mais rápida.
Prof. Rafael Marcolin – rafael@marcolin.inf.br
BANCO DE DADOS

TIPOS DE USUÁRIOS

BANCO DE DADOS

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS

CICLO DE VIDA

BANCO DE DADOS
Definição do sistema:
Escopo do sistema;

Projeto do banco de dados:


Criação dos projetos conceitual, lógico e físico;

Implementação do banco de dados:


Criação do banco de dados de fato;

Carga ou conversão de dados:


Povoamento da base;

Conversão de aplicação:
Adaptações a serem realizadas nos programas;

Teste e validação:
Verificar se tudo está funcionando em conformidade;

Operação:
É relativo à disponibilização do sistema;

Monitoramento e manutenção:
Corresponde a observação e a realização de possíveis ajustes
Prof. Rafael Marcolin – rafael@marcolin.inf.br
BANCO DE DADOS

| TÓPICOS ESPECIAIS

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS
TÓPICOS ESPECIAIS

BANCO DE DADOS

ESPELHAMENTO
É uma técnica utilizada para aumentar a
disponibilidade do DB.

O espelhamento consistem em realizar uma


cópia do DB e efetuar atualizações simultâneas.

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS
TÓPICOS ESPECIAIS

BANCO DE DADOS

ESPELHAMENTO
O espelhamento envolve a aplicação do log
de transações de cada inserção, atualização
ou exclusão efetuada no banco de dados principal,
para o banco de dados espelho.

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS
TÓPICOS ESPECIAIS

BANCO DE DADOS

REPLICAÇÃO
É uma técnica que aumenta a disponibilidade e
previne falhas ou fraudes nos dados.

Consistem em copiar os dados em várias copias


de bancos de dados distribuídos

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS
TÓPICOS ESPECIAIS

BANCO DE DADOS

ESPELHAMENTO E REPLICAÇÃO
Podem ser heterogêneos ou homogêneos

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS
TÓPICOS ESPECIAIS

BANCO DE DADOS

CLUSTER E DISTRIBUIÇÃO
É possível a distribuição da carga entre esses
bancos de dados replicados.

Dessa forma é possível um aumento ilimitado


da performance da aplicação, em função
do número de servidores replicados

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS
TÓPICOS ESPECIAIS

BANCO DE DADOS

CENTRALIZAÇÃO
É a unificação de vários bancos de dados em um único.

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS
TÓPICOS ESPECIAIS

BANCO DE DADOS

ACID – PRINCÍPIO DO BANCO DE DADOS

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS
TÓPICOS ESPECIAIS

PRINCÍPIO BDD

ATOMICIDADE
Indica que a transação deve ter todas as suas ações concluídas ou não

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS
TÓPICOS ESPECIAIS

PRINCÍPIO BDD

CONSISTÊNCIA
A execução de uma transação isolada preserva a consistência do banco de
dados

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS
TÓPICOS ESPECIAIS

PRINCÍPIO BDD

ISOLAMENTO
Cada transação não toma conhecimento de outras transações concorrentes

Prof. Rafael Marcolin – rafael@marcolin.inf.br


BANCO DE DADOS
TÓPICOS ESPECIAIS

PRINCÍPIO BDD

DURABILIDADE
Depois que transação for completada com
sucesso (Commit), as mudanças que ela faz
no banco de dados persistem

Prof. Rafael Marcolin – rafael@marcolin.inf.br

Você também pode gostar