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

Post on 10-Dec-2018

216 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related