Escolar Documentos
Profissional Documentos
Cultura Documentos
O QUE É
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)
Sistemas de Bilheteria.
Compra em Sites de e-commerce.
Pesquisa de antecedentes criminais
Bancos
Indústrias
Controle de notas de uma universidade
Infinitos outros....
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).
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
Relacionais noSQL
Métodos de acesso
Integridade Semântica
Segurança
Concorrência
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
Professores que
tem aulas no 4º
andar?
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....
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
GARANTIR
CONCORRÊNCIA
Evitar conflitos de acesso simultâneo a dados
por transações.
Principais técnicas
bloqueio (lock) e timestamp
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
CICLO DE VIDA
BANCO DE DADOS
Definição do sistema:
Escopo do sistema;
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
BANCO DE DADOS
ESPELHAMENTO
É uma técnica utilizada para aumentar a
disponibilidade do DB.
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.
BANCO DE DADOS
REPLICAÇÃO
É uma técnica que aumenta a disponibilidade e
previne falhas ou fraudes nos dados.
BANCO DE DADOS
ESPELHAMENTO E REPLICAÇÃO
Podem ser heterogêneos ou homogêneos
BANCO DE DADOS
CLUSTER E DISTRIBUIÇÃO
É possível a distribuição da carga entre esses
bancos de dados replicados.
BANCO DE DADOS
CENTRALIZAÇÃO
É a unificação de vários bancos de dados em um único.
BANCO DE DADOS
PRINCÍPIO BDD
ATOMICIDADE
Indica que a transação deve ter todas as suas ações concluídas ou não
PRINCÍPIO BDD
CONSISTÊNCIA
A execução de uma transação isolada preserva a consistência do banco de
dados
PRINCÍPIO BDD
ISOLAMENTO
Cada transação não toma conhecimento de outras transações concorrentes
PRINCÍPIO BDD
DURABILIDADE
Depois que transação for completada com
sucesso (Commit), as mudanças que ela faz
no banco de dados persistem