Você está na página 1de 32

Tcnico em Informtica

Organizao de Computadores
Aula 4 Sistemas Gerenciadores de Banco de Dados
Prof. Vitor Hugo Melo Arajo

SGBD

Um SGBD (Sistema Gerenciador de Banco


de Dados) consiste em uma coleo de
dados
inter-relacionados
e
em
um
conjunto de programas para acesslos.
SGBDs so projetados para
grandes grupos de informaes

gerenciar

SGBD

O gerenciamento envolve:
A definio de estruturas para o
armazenamento da informao
O Fornecimento de mecanismos para
manipular as informaes
Quando vrios usurios acessam os dados o
SGBD precisa garantir a INTEGRIDADE dos
dados, evitando resultados anmalos.

OBJETIVOS DE UM SGBD

Isolar os usurios dos detalhes mais


internos do banco de dados (abstrao de
dados)
Prover
independncia
de
dados
s
aplicaes
(estrutura
fsica
de
armazenamento e estratgica de acesso)

OBJETIVOS DE UM SGBD

Vantagens
Rapidez na manipulao e no acesso
informao
Reduo
no
esforo
humano
(desenvolvimento e utilizao)
Reduo da redundncia e da inconsistncia
de informaes
Reduo de problemas de integridade
Compartilhamento de dados
Aplicao automtica de restries de
segurana
Controle
integrado
de
informaes

OBJETIVOS DE UM SGBD

O grande objetivo de um SGBD prover aos


usurios uma viso ABSTRATA dos dados
O sistema omite certos detalhes de
como os dados so armazenados e
mantidos
Mas oferece mecanismos eficientes
para BUSCA e ARMAZENAMENTO

ARQUITETURA GERAL DE UM
SGBD

Interface
Processamento
de Consultas
Processamento
de Transaes
Acesso a
Arquivos

Base de Dados
SGBD

Modelagem de
Dados (projeto
estrutural)

ABSTAO DE
DADOS

Mundo Real
Sistema Mdico

Modelo
Conceitual
(modelo abstrato dos
dados)

Modelo Lgico
(estrutura dos dados)

Independente

do
modelo de dados
Independente do
SGBD

do
modelo de dados
Independente do
SGBD

Consulta

Mdico

Paciente

CRM nome

Dependente

Relacional

Orientado a
Objetos

Objetorelacional

Mdico (CRM, Nome)

Modelo Fsico

Dependente

do
modelo de dados
Dependente do SGBD

Organisao fsica dos dados


Estruturas de armazenamento de dados
ndices de acesso

EXERCCIOS

1. Qual o objetivo da modelagem de um banco


de dados?
2. Quais as etapas de um Projeto de
Desenvolvimento de um Sistema de Banco
de Dados? O que feito em cada uma
dessas etapas?
3. O que so modelos de dados?
4. Qual a diferena entre os modelos
orientados a registro e os modelos
orientados a objetos? Cite exemplos de
cada um deles.

FUNES DE UM
SGBD

Instncias e Esquemas
Os bancos de dados mudam a medida que
informaes so inseridas ou apagadas
A
coleo
de
informaes
armazenadas

chamada
de
INSTNCIA do bando de dados
(mudam com frequncia)
O projeto geral do bando de dados
chamado ESQUEMA do banco de

INDEPENDNCIA DOS
DADOS

O uso de banco de dados permite modificar


o ESQUEMA dos dados em um nvel sem
afetar a definio do esquema em um nvel
mais
alto.
Isto

chamado
de
INDEPENDNCIA DOS DADOS.
Minimundo

Projeto Conceitual
Nveis
De
Abstrao

Projeto Lgico

esquema

Projeto Fsico

instncias

INDEPENDNCIA DOS
DADOS

Existem 2 tipos de Independncia


Independncia fsica de dados:
Habilidade de modificar o esquema
fsico
sem
a
necessidade
de
reescrever os programas aplicativos
Estas modificaes so necessrias para
melhorar o desempenho

Independncia lgica de dados:


Habilidade de modificar o esquema
conceitual sem a necessidade de
reescrever os programas aplicativos
Estas modificaes so necessrias quando

INDEPENDNCIA DOS
DADOS

A independncia lgica dos dados a mais


difcil de ser alcanada do que a
independncia fsica, pois os programas so
bastante dependentes da estrutura lgica
dos dados que eles acessam.

USURIOS DO BANDO DE
DADOS

Programadores de Aplicativos:
So os usurios que escrevem os
programas de aplicao atravs da DML
(Linguagem de Manipulao de Dados) EX:
Um sistema bancrio so programas que
geram cheques, fazem dbito e crdito em
contas, transferem fundos entre contas
Usurios de alto nvel:
Interagem com o sistema sem escrever
programas
Formulam consultas em uma linguagem de
consulta, e cada consulta submetida a um

USURIOS DO BANDO DE
DADOS

Usurios especializados (especialistas)


Escrevem aplicativos especializados como
sistemas especialistas
Usurio ingnuos
Interagem com o sistema invocando os
programas aplicativos. EX: um cliente do
banco invocaria um programa para efetuar
a transferncia de R$50,00 da conta A para
a conta B

USURIOS DO BANDO DE
DADOS

Administrador do banco de dados:

Tem o controle central dos dados e dos


programas de acesso aos dados

USURIOS DO BANDO DE
DADOS

Funes do Administrador do banco de


dados:
Definio do esquema
Definio de estruturas de armazenamento
e mtodos de acesso
Modificao de esquemas e de organizao
fsica
Concesso de autorizao para acesso aos
dados

ESTRUTURA GERAL DO SGBD

Gerenciados de arquvos
Gerenciador do banco de dados
Processador de Consultas
Pr-compilador da DML
Compilador
da
DDL
Definio de Dados)
Arquivos de dados
Dicionrio de dados
ndices

(Linguagem

de

ARQUITETURA GERAL DE UM
SGBD

ARQUITETURA DO SGBD

Quanto a arquitetura o SGBD pode ser


classificados dentre quatro tipos:
Arquitetura
Stand-Alone
Computador Pessoal)
Arquitetura Centralizada
Arquitetura Cliente-Servidor
Arquitetura Distribuda

(Sistema

de

ARQUITETURA STANDALONE

Os computadores pessoais trabalham em


sistema stand-alone, ou seja, fazem seus
processamentos sozinhos.
O SGBD roda na prpria mquina.
No comeo esse procedimento era bastante
limitado, porm, com a evoluo do
hardware,
tem-se
PCs
com
grande
capacidade de processamento
Eles
funcionam
como
hospedeiro
e
terminais.
Desta
maneira,
possuem
um
nico
aplicativo a ser executado na mquina
A principal vantagem desta arquitetura a

ARQUITETURA STANDALONE

ARQUITETURA
CENTRALIZADA

Nessa arquitetura existe um computador


com grande capacidade de processamento,
o qual o hospedeiro do SGBD e
emuladores para os vrios aplicativos.
Esta arquitetura tem como principal
vantagem a de permitir que muitos usurios
manipulem grande volume de dados.
Sua principal desvantagem esta no seu alto
custo, pois exige ambiente especial para
mainframes e solues centralizadas.

ARQUITETURA
CENTRALIZADA

ARQUITETURA CLIENTESERVIDOR

Nesse tipo de arquitetura o cliente (front


end) executa as tarefas do aplicativo, ou
seja, fornece a interface do usurio (tela, e
processamento de entrada e sada)
O servidor (back end) executa as consultas
no SGBD e retorna os resultados ao cliente.
Apesar de ser uma arquitetura bastante
popular,
so
necessrias
solues
sofisticadas de software que possibilitem:
o tratamento de transaes, as confirmaes
de
transaes
(commits),
desfazer
transaes
(rollbacks),
linguagens
de
consultas (stored procedures) e gatilhos

ARQUITETURA CLIENTESERVIDOR

O servidor do bando de dados faz a


verdadeira operao de busca e retorna
somente
os
dados
que
preencham
corretamente a consulta do usurio.
O sistema cliente servidor possui algumas
vantagens como em arquitetura distribuda;
so rpidos, pois as consultas so feitas em
servidores de alta potncia.
A maior desvantagem dessa arquitetura
que eles exigem que os dados sejam
armazenados num nico sistema

ARQUITETURA CLIENTESERVIDOR

ARQUITETURA
DISTRIBUDA

Nesta arquitetura, a informao est


distribuda em diversos servidores.
Cada servidor atua como no sistema
cliente-servidor,
porm
as
consultas
oriundas dos aplicativos so feitas para
qualquer servidor indistintamente.
Caso a informao solicitada seja mantida
por outro servidor ou servidores, o sistema
encarrega-se de obter a informao
necessria, de maneira transparente para o
aplicativo, que passa a atuar consultando a
rede, independente de conhecer seus
servidores, tanto os dados como as funes

ARQUITETURA
DISTRIBUDA

ARQUITETURA
DISTRIBUDA

Nos sistemas distribudos os dados podem estar


replicados, ou seja, eles se repetem em cada n
da rede, o que aumenta a disponibilidade do
banco, ou os dados podem estar fragmentados,
ou seja, divididos por vrios ns da rede,
aumentando a velocidade pois permite
processamento paralelo.
Dentre as vantagens dos sistemas distribudos
esto o menor risco de falhas, pois quando um
n falha, o trabalho mantido pelos outros ns
da rede entre e outras vantagens.
Como desvantagem essa arquitetura mais
complexa de ser implementada, e mais

EXERCCIOS

1.
2.

3.

4.
5.
6.

O que um SGBD, e qual sua principal funo?


Umas das caractersticas de um SGBD o gerenciamento
de transaes. O que uma transao no contexto de
banco de dados?
Explique cada uma das propriedades ACID do
gerenciamento de transaes do SGBD.
a) Atomicidade:
b) Consistncia:
c) Isolamento:
d) Durabilidade:
Quando um SGBD executa um rollback?
Explique com suas palavras cada uma das caractersticas
do SGBD.
Quais as principais arquitetura de SGBD? Aponte
vantagens e desvantagens de cada um deles.

Tcnico em Informtica
Organizao de Computadores
Aula 4 Sistemas Gerenciadores de Banco de Dados
Prof. Vitor Hugo Melo Arajo

Você também pode gostar