história e evolução - univasf universidade federal do...
TRANSCRIPT
Softwares Aplicativos –Banco de Dados
INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO
Professor: Rosalvo Ferreira de Oliveira Neto
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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