Вы находитесь на странице: 1из 6

Roteiro

BCC321 - Banco de Dados I


Conceitos Bsicos
Luiz Henrique de Campos Merschmann
Departamento de Computao
Universidade Federal de Ouro Preto

Banco de Dados versus Processamento de Arquivos

luizhenrique@iceb.ufop.br
www.decom.ufop.br/luiz
Usurios de Banco de Dados

Conceitos Bsicos

Conceitos Bsicos

O que um banco de dados (BD)?


I

uma coleo de dados relacionados [Elmasri &


Navathe,2011].

uma coleo de dados operacionais usados pelas


aplicaes de uma determinada organizao [Date,1975].

Um banco de dados possui as seguintes propriedades


implcitas:
I

Representa alguns aspectos do mundo real minimundo


ou universo de discurso.

uma coleo lgica e coerente de dados com algum


significado inerente.

projetado, construdo e povoado por dados (instanciado)


para uma finalidade especfica.

O que so esses dados?


Os dados so fatos que podem ser gravados e que possuem um
significado implcito.
Exemplo: nomes, nmeros de telefones, endereos agenda
telefnica.

Os Bancos de Dados no Cotidiano...


I

Aplicaes: Engenharia, Economia, Medicina, Direito,


Educao ...

Um banco de dados pode ter qualquer tamanho e


complexidade.
Exemplo: Banco de Dados da Amazon.com.

I
I

Contm dados de livros, CDs, DVDs, jogos eletrnicos,


roupas etc.
Ocupa mais de 2 terabytes e est armazenado em 200
servidores.
Cerca de 15 milhes de visitantes acessam a Amazon.com
todos os dias.
O banco de dados continuamente atualizado com novos
itens.
O banco atualizado medida que compras so efetuadas.
Aprox. 100 pessoas so responsveis por manter o banco de
dados atualizado.

SGBD
I

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

SGBD

Um sistema gerenciador de banco de dados (SGBD) uma


coleo de programas que permite criar e manter
(manipular) um banco de dados.
O SGBD um sistema de software de propsito geral que
facilita os processos de:
I

Os Bancos de Dados no Cotidiano...

Definio: especificao dos tipos, estruturas e as restries


para os dados a serem armazenados.
Construo: processo de armazenar os dados em alguma
mdia controlada pelo SGBD.
Manipulao: inclui funes como pesquisas em banco de
dados, atualizao do banco e gerao de relatrios.
Compartilhamento: permite aos mltiplos usurios e
programas acessar, de forma concorrente, o banco de dados.

BD + SGBD = Sistema de Banco de Dados.

Outras funes importantes do SGBD so a proteo e a


manuteno do banco de dados por longos perodos.
I

Proteo: compreende a proteo do sistema contra o mau


funcionamento (hardware ou software) e segurana contra
acessos no autorizados.

Manuteno: os SGBDs devem ser capazes de manter um


sistema de banco de dados que permita a evoluo dos
requisitos que se alteram ao longo do tempo.

Exemplo de um Banco de Dados


de uma Universidade

Sistema de Banco de Dados Simplificado

Banco de Dados versus Processamento de Arquivos

Natureza Autodescritiva de um Sistema de


Banco de Dados

Principais caractersticas da abordagem de um banco de


dados:
I

Natureza autodescritiva de um sistema de banco de dados.

Isolamento entre os programas e os dados e abstrao de


dados.

Suporte para mltiplas vises dos dados.

Compartilhamento de dados e processamento de transao


multiusurio.

Catlogo do SGBD metadados.

Possibilidade de acessar diversos bancos de dados.

Processamento de arquivos: a definio dos dados faz parte


dos prprios programas da aplicao.

Isolamento entre os Programas e os Dados e


Abstrao de Dados
I

Alteraes na estrutura dos arquivos no exige alteraes


dos programas de acesso (independncia programa-dados).

Suporte para Mltiplas Vises dos Dados


I

Um banco de dados pode ter vrios usurios e cada um


pode solicitar diferentes vises do banco de dados.

Uma viso pode ser um subconjunto de um banco de


dados ou conter uma viso virtual dos dados (derivados
dos arquivos do banco de dados).

O sistema de banco de dados deve garantir uma viso


totalmente abstrata do banco de dados para o usurio.

Compartilhamento de Dados e Processamento


de Transao Multiusurio

Usurios de Banco de Dados


I

Administrador (DBA)
I
I

O SGBD multiusurio deve permitir que diversos usurios


acessem o banco de dados ao mesmo tempo (software de
controle de concorrncia).

O SGBD multiusurio deve garantir que as transaes


concorrentes operem corretamente.

Projetista
I

Responsvel por identificar os dados e escolher estruturas


apropriadas para represent-los e armazen-los.
Essas tarefas so realizadas antes que o BD seja
implementado e instanciado (alimentado com os dados).

Analista de Sistemas e Programador de Aplicaes


I

Administra BD e SGBD
Responsvel pela autorizao para acesso ao BD, pela
coordenao e monitorao de seu uso e por adquirir
recursos de software e hardware.
Resolver problemas como: violao de segurana e tempos
de resposta ruim.

Analista: identifica as necessidades dos usurios finais e


desenvolve as especificaes das transaes customizadas
que atendam a essas solicitaes.
Programador: implementam essas especificaes como
programas, realizam testes, manuteno e documentao.

Usurio Final
I

Acessa o BD: consultas, atualizaes, relatrios...

Vantagens de Usar um Banco de Dados

Quando No Usar um SGBD

Controle de redundncia.

Controle de acesso (segurana).

Armazenamento persistente dos dados.

Existncia de mltiplas interfaces para os usurios.

BD e suas aplicaes so simples, bem definidas e sem


previso de mudanas.

Representao de relacionamentos complexos entre os


dados.

H requisitos de tempo real para alguns programas difceis


de serem atendidos por causa da sobrecarga do SGBD.

Manuteno de restries de integridade.

Acesso de mltiplos usurios aos dados no necessrio.

Estrutura de armazenamento e tcnicas de pesquisa para o


processamento de consultas.

Recursos para recuperao de falhas.

Permisso de aes usando regras.

Atividade...
Perguntas?

Ler o item 1.7 - Uma breve histria das aplicaes de um


banco de dados(pg. 15, NAVATHE).

FIM

Вам также может понравиться