história e evolução - univasf universidade federal do...

22

Upload: nguyennga

Post on 10-Dec-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador
Page 2: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

Softwares Aplicativos –Banco de Dados

INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO

Professor: Rosalvo Ferreira de Oliveira Neto

Page 3: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

1. Definições

2. Serviços

3. Usuários

4. Evolução

5. Exemplos

03Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Estrutura

Page 4: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

04Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Banco de Dados X SGBD

Qual a diferença entre Banco de Dados e Sistema Gerenciador de Banco de Dados (SGBD)?

Definições Serviços Usuários Evolução Exemplos

Page 5: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

05Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Banco de Dados

É uma coleção de dados inter-relacionados, representando informações sobre um domínio específico.

Definições Serviços Usuários Evolução Exemplos

Page 6: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

06Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Exemplos de Bancos de Dados:

•Agenda Telefônica•Cadastro de Fornecedores•Lista de Pedidos•Catálogo de Produtos

Definições Serviços Usuários Evolução Exemplos

Page 7: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

07Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

SGBD

É uma coleção de programas que permite aos usuárioscriar e manter um banco de dados.

Definições Serviços Usuários Evolução Exemplos

Page 8: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

08Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Conjunto de Programas

•Descrever•Armazenar•Manipular•Consultar•Tratar

Definições Serviços Usuários Evolução Exemplos

Page 9: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

09Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Alguns serviços de um SGBD

•Redundância Controlada

•Compartilhamento dos Dados

•Controle de Concorrência

•Mecanismo de Reconstrução

•Acesso controlado

•Restrições de Integridade

Definições Serviços Usuários Evolução Exemplos

Page 10: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

10Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Redundância Controlada

Os diversos setores de uma empresa compartilham informações que podem estar replicadas.

Por ex.: Nome de Cia Aérea

Essa redundância pode levar a um estado inconsistente, além de gastar espaço de armazenamento.

O SGBD deve oferecer mecanismos para esse controle sem prejudicar as aplicações dos diversos setores.

Definições Serviços Usuários Evolução Exemplos

Page 11: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

11Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Compartilhamento dos Dados

Um SGBD multiusuário tem que permitir o acesso simultâneo de vários usuários à base de dados

O SGBD deve oferecer um controle de concorrência para garantir que o resultado de várias modificações à base de dados seja correto

Exemplo: reserva de vôos

Definições Serviços Usuários Evolução Exemplos

Page 12: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

12Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Controle de Concorrência

Limita as leituras e modificações simultâneas disparadas ao mesmo dado por diferentes usuários

A técnica mais usada consiste em bloquear os dados envolvidos em determinada operação.

Por ex.: Caso um passageiro queira transferir sua reserva de um vôo para outro é necessário que os dois vôos estejam bloqueados.

Definições Serviços Usuários Evolução Exemplos

Page 13: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

13Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Controle de Transações

Transações são unidades lógicas de trabalho numa aplicação.

Por ex.: Caso da transferência da reserva de vôo.

A base de dados está em um estado consistente antes e depois de uma transação.

Definições Serviços Usuários Evolução Exemplos

Page 14: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

14Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Controle de Transações

Um mecanismo de transação garante que toda transação iniciada ou termina com sucesso ou é desfeita.

Transações de diferentes usuários que envolvem dados compartilhados são executadas em seqüência.

Transações controlam melhor a concorrência e a reconstrução.

Definições Serviços Usuários Evolução Exemplos

Page 15: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

15Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Reconstrução

Um mecanismo de reconstrução permite que a base de dados volte a um estado consistente após pane.

Backups são a solução mais simples e antiga.

A reconstrução associada à transação pode proporcionar soluções de backup incremental através de arquivos tipo log.

Definições Serviços Usuários Evolução Exemplos

Page 16: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

16Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Acesso controlado

Quando vários usuários tem acesso à base de dados, em geral eles tem privilégios diferentes quanto à manipulação dos dados.

Dados financeiros costumam ter acesso restrito e o SGBD deve ter um mecanismo de controle de segurança.

O SGBD deve garantir que usuários autorizados realizam operações corretas na base de dados.

autenticação de usuários

manutenção da matriz de autorização

Definições Serviços Usuários Evolução Exemplos

Page 17: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

17Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Restrições de Integridade

O SGBD deve oferecer dois mecanismos:

•Especificação de restrições de integridade

•Validação das restrições de integridade

Definições Serviços Usuários Evolução Exemplos

Page 18: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

18Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Linguagem

•Linguagem de definição de dados

•Linguagem de manipulação de dados

•Linguagem de consulta (SQL)

Definições Serviços Usuários Evolução Exemplos

Page 19: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

19Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Usuários

•Administrador do Banco de Dados

•Usuário Final

•Analistas de Sistemas e Programadores de Aplicação

•Pessoal de Suporte

Definições Serviços Usuários Evolução Exemplos

Page 20: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

20Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Evolução dos bancos de dados

•Sistemas de Arquivos

•Sistema Gerenciador de Banco de Dados (SGBD)

•SGBD Hierárquicos

•SGBD em Rede

•SGBD Relacionais

Definições Serviços Usuários Evolução Exemplos

Page 21: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador

21Univasf – Engenharia de Computação - INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO - Prof.: Rosalvo Neto

Gerenciamento de Banco de Dados

Definições Serviços Usuários Evolução Exemplos

Page 22: História e Evolução - UNIVASF Universidade Federal do ...rosalvo.oliveira/Disciplinas/2011_2/IEC/aulas... · Evolução dos bancos de dados •Sistemas de Arquivos •Sistema Gerenciador