25
Banco de Dados Prof. LeonardoVasconcelos SGBD - Sistema de Gerenciamento de Banco de Dados – Parte 1

Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

Banco de Dados

Prof. Leonardo Vasconcelos

SGBD - Sistema de Gerenciamento de Banco de Dados – Parte 1

Page 2: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- O que é um banco de dados (BD)?

Um Banco de Dados (ou Base de Dados) é uma coleção de dados relacionados, organizados e armazenados visando facilitar a manipulação desses dados, permitindo realizar alterações, inserções, remoções e consultas.

É uma coleção de dados operacionais usados pelas aplicações de uma determinada organização.

Page 3: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- O que são esses dados?

- Os dados são fatos que podem ser gravados e que possuem um significado implícito.

- Exemplo: nomes, números de telefones, endereços, Agenda telefônica.

Page 4: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Um banco de dados possui as seguintes propriedades implícitas:

Representa alguns aspectos do mundo real - Minimundo ou universo de discurso.

É uma coleção lógica e coerente de dados com algum significado inerente.

É projetado, construído e povoado por dados (instanciado) para uma finalidade específica.

Page 5: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Os Bancos de Dados no Cotidiano...

Aplicações: Engenharia, Economia, Medicina, Direito, Educação...

Um banco de dados pode ter qualquer tamanho e complexidade.

Exemplo: Banco de Dados da Amazon.com.

Contém dados de livros, CDs, DVDs, jogos eletrônicos, roupas etc.; Ocupa mais de 2 terabytes e está armazenado em 200 servidores; Cerca de 15 milhões de visitantes acessam a Amazon.com todos os dias; O banco de dados é continuamente atualizado com novos itens; etc...

Page 6: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Os Bancos de Dados no Cotidiano...

Um banco de dados pode ser gerado e mantido manualmente ou pode ser automatizado (computadorizado).

Um banco de dados computadorizado precisa ser criado e mantido:

Sistema Gerenciador de Banco de Dados - SGBD

Page 7: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- SGBD

Um sistema gerenciador de banco de dados (SGBD) é uma coleção de programas que permite criar e manter (manipular) um banco de dados.

BD + SGBD = Sistema de Banco de Dados.

Page 8: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- O SGBD é um sistema de software de propósito geral que facilita os processos de:

Definição: especificação dos tipos, estruturas e as restrições para os dados a serem armazenados.

Construção: processo de armazenar os dados em alguma mídia controlada pelo SGBD.

Manipulação: inclui funções como pesquisas em banco de dados, atualização do banco e geração de relatórios.

Compartilhamento: permite aos múltiplos usuários e programas acessar, de forma concorrente, o banco de dados.

Page 9: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Outras funções importantes do SGBD são a proteção e a manutenção do banco de dados por longos períodos.

Proteção: compreende a proteção do sistema contra o mau funcionamento (hardware ou software) e segurança contra acessos não autorizados.

Manutenção: os SGBDs devem ser capazes de manter um sistema de banco de dados que permita a evolução dos requisitos que se alteram ao longo do tempo.

Page 10: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Sistema de Banco de Dados Simplificado

Page 11: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

Exemplo e um Banco de Dados de uma Universidade

Page 12: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Banco de Dados versus Processamento de Arquivos

Principais características da abordagem de um banco de dados:

• Natureza autodescritiva de um sistema de banco de dados.

• Isolamento entre os programas e os dados e abstração de dados.

• Suporte para múltiplas visões dos dados.

• Compartilhamento de dados e processamento de transação multiusuário.

Page 13: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Natureza Autodescritiva de um SBD

Catálogo do SGBD - metadados.

Possibilidade de acessar diversos bancos de dados.

Processamento de arquivos: a definição dos dados faz parte dos próprios programas da aplicação.

Page 14: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Isolamento entre os Programas e os Dados e Abstração de Dados

Alterações na estrutura dos arquivos não exige alterações dos programas de acesso (independência programa-dados).

O sistema de banco de dados deve garantir uma visão totalmente abstrata do banco de dados para o usuário.

Page 15: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Isolamento entre os Programas e os Dados e Abstração de Dados

Page 16: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Suporte para Múltiplas Visões dos Dados

Um banco de dados pode ter vários usuários e cada um pode solicitar diferentes visões do banco de dados.

Uma visão pode ser um subconjunto de um banco de dados ou conter uma visão virtual dos dados (derivados dos arquivos do banco de dados).

Page 17: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Modelos de base de dados em rede

Page 18: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Compartilhamento de Dados e Processamento de Transação Multiusuário

O SGBD multiusuário deve permitir que diversos usuários acessem o banco de dados ao mesmo tempo (software de controle de concorrência).

O SGBD multiusuário deve garantir que as transações concorrentes operem corretamente.

Page 19: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Usuários de Banco de Dados

Administrador (DBA)

Projetista

Analista de Sistemas e Programador de Aplicações

Usuário Final

Page 20: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Administrador (DBA)

Administra BD e SGBD

Responsável pela autorização para acesso ao BD, pela coordenação e monitoração de seu uso e por adquirir recursos de software e hardware.

Resolver problemas como: violação de segurança e tempos de resposta ruim.

Page 21: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Projetista

Responsável por identificar os dados e escolher estruturas apropriadas para representá-los e armazená-los.

Essas tarefas são realizadas antes que o BD seja implementado e instanciado (alimentado com os dados).

Page 22: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Analista de Sistemas e Programador de Aplicações

Analista: identifica as necessidades dos usuários finais e desenvolve as especificações das transações customizadas que atendam a essas solicitações.

Programador: implementam essas especificações como programas, realizam testes, manutenção e documentação.

Page 23: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Usuário Final

Acessa o BD: consultas, atualizações, relatórios...

Page 24: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Vantagens de Usar um Banco de Dados

Controle de redundância.

Controle de acesso (segurança).

Armazenamento persistente dos dados.

Existência de múltiplas interfaces para os usuários.

Representação de relacionamentos complexos entre os dados.

Manutenção de restrições de integridade.

Estrutura de armazenamento e técnicas de pesquisa para o processamento de consultas.

Recursos para recuperação de falhas.

Permissão de ações usando regras.

Page 25: Banco de Dados - Amazon Web Services · 2018-05-16 · Um banco de dados pode ter qualquer tamanho e complexidade. Exemplo: Banco de Dados da Amazon.com. Contém dados de livros,

SGBD - Sistema de Gerenciamento de Banco de Dados

- Quando Não Usar um SGBD

BD e suas aplicações são simples, bem definidas e sem previsão de mudanças.

Há requisitos de tempo real para alguns programas difíceis de serem atendidos por causa da sobrecarga do SGBD.

Acesso de múltiplos usuários aos dados não é necessário.