história e evolução - univasf universidade federal do...
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/1.jpg)
![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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051603/5c0d56ab09d3f258548b4eb8/html5/thumbnails/22.jpg)