Você está na página 1de 23

ARQUITETURA DE UM SGBD: NÍVEIS E 

MODELOS

1 – MODELOS DE DADOS

UM  MODELO  DE  DADOS  DEFINE  UMA  FORMA  DE  REPRESENTAÇÃO  DOS 
DADOS DE UM BANCO DE DADOS

NUM MODELO DE DADOS, TÊM­SE O CONCEITO DE ESQUEMAS E INSTÂNCIAS 
DE UM BANCO DE DADOS

UM  ESQUEMA  REFLETE  A  ESTRUTURA  DO  BANCO  DE  DADOS  CONFORME  O 


MODELO PROPOSTO

UMA INSTÂNCIA REPRESENTA A OCORRÊNCIA DE DADOS, DE ACORDO COM 
O ESQUEMA UTILIZADO

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

2 – CLASSIFICAÇÃO DOS MODELOS DE DADOS

OS  MODELOS  DE  DADOS  CLASSIFICAM­SE  EM  NÍVEIS:  NÍVEL 


CONCEITUAL, NÍVEL LÓGICO E NÍVEL FÍSICO

A  CLASSIFICAÇÃO  DOS  MODELOS  DE  DADOS  ESTÁ  INTIMAMENTE 


RELACIONADA  COM  A  FORMA  DE  REPRESENTAÇÃO  DOS  DADOS  E  O 
NÍVEL DE ABSTRAÇÃO DA REPRESENTAÇÃO

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

3 – MODELO CONCEITUAL

O  MODELO  CONCEITUAL  REPRESENTA  OS  DADOS  DE  UMA  FORMA 


PRÓXIMA À COMO ESTES SÃO NO MUNDO REAL

PODE SER COMPREENDIDO COM RELATIVA FACILIDADE TANTO PELO 
PROFISSIONAL DA COMPUTAÇÃO QUANTO PELO USUÁRIO DO BANCO 
DE DADOS

ESTE  MODELO  É  INDEPENDENTE  DA  TECNOLOGIA  DO  SGBD  A  SER 


UTILIZADO

UM  MODELO  CONCEITUAL  MUITO  UTILIZADO  É  O  MODELO  ER 


(MODELO ENTIDADES E RELACIONAMENTOS)

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

3.1 – EXEMPLO DE MODELAGEM CONCEITUAL – DIAGRAMA 
ER

ESQUEMA INSTÂNCIA

nome numero

          O  empregado  de  nome  = 


‘João’  e  Matrícula  igual  a 
EMPREGADO
Trabalha  DEPARTAMENTO 123  trabalha  no 
em
departamento  de  número 
matricula igual  a  001  e  de  nome  = 
nom ‘Pesquisa’
e

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

4 – MODELO LÓGICO

UTILIZA  CONCEITOS  QUE  PODEM  SER  ENTENDIDOS  PELOS  USUÁRIOS 


DE UM BANCO DE DADOS, JUNTAMENTE COM CONCEITOS RELATIVOS 
AO ARMAZENAMENTO FÍSICO DO BANCO DE DADOS

TAL  MODELO  É  MUITO  UTILIZADO  PELOS  SGBDS  PARA  O  PROCESSO 


DE DEFINIÇÃO DE UM BANCO DE DADOS

OS  MODELOS  LÓGICOS  MAIS  DIFUNDIDOS  SÃO:  O  MODELO 


HIERARQUICO, O MODELO EM REDE, O MODELO RELACIONAL E O 
MODELO ORIENTADO A OBJETOS

TAL MODELO É DEPENDENTE DA TECNOLOGIA UTILIZADA PELO SGBD

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

4.1 – MODELO LÓGICO HIERARQUICO

REPRESENTA  OS  DADOS  NUMA  ESTRUTURA  HIERARQUICA  DE 


ÁRVORE

CADA NÓ REPRESENTA UM REGISTRO

OS  RELACIONAMENTOS  ENTRE  OS  REGISTROS  SE  DÃO  ATRAVÉS  DE 


LIGAÇÕES ENTRE OS NÓS

UM NÓ DE UM NÍVEL MAIS ALTO DA ÁRVORE É DENOMINADO PAI DE 
UM NÓ DE UM NÍVEL MAIS BAIXO DA ÁRVORE QUE ESTEJA LIGADO A 
ELE

UM NÓ PAI PODE TER VÁRIOS FILHOS, MAS UM FILHO PARA TER MAIS 
DE UM PAI DEVE SER REPLICADO

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

4.2 – EXEMPLO DE MODELAGEM HIERÁRQUICA

ESQUEMA INSTÂNCIAS

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

4.3 – MODELO LÓGICO EM REDE

REPRESENTA  OS  DADOS  NUMA  ESTRUTURA  DE  REDE,  ELIMINANDO  A 


RELAÇÃO HIERARQUICA DO MODELO ANTERIOR

ELIMINA  A  NECESSIDADE  DE  REPLICAÇÃO  DE  REGISTROS  DO  MODELO 


ANTERIOR

OS REGISTROS SÃO REPRESENTADOS POR NÓS DA REDE

RELACIONAMENTOS  ENTRE  REGISTROS  SÃO  REPRESENTADOS  POR 


LIGAÇÕES ENTRE OS NÓS

NÃO EXISTE UM NÓ RAIZ, SENDO O ACESSO FEITO A PARTIR DE QUALQUER 
NÓ DA REDE

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

4.4 – EXEMPLO DE MODELAGEM EM REDE

ESQUEMA

INSTÂNCIAS

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

4.5 – MODELO LÓGICO RELACIONAL

REPRESENTA OS DADOS NUMA ESTRUTURA DE TABELAS

CADA TABELA REPRESENTA UMA “COISA” DO MUNDO REAL OU RELAÇÕES 
ENTRE DIFERENTES COISAS DO MUNDO REAL

É  UM  MODELO  ATUALMENTE  MUITO  UTILIZADO  PARA  CONSTRUÇÃO  DE 


BANCOS DE DADOS

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

4.6 – EXEMPLO DE MODELAGEM RELACIONAL

ESQUEMA INSTÂNCIAS

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

4.7 – MODELO LÓGICO ORIENTADO A OBJETO

REPRESENTA  OS  DADOS  UTILIZANDO  A  MODELAGEM  ORIENTADA  A 


OBJETOS

SURGIU  DEVIDO  AO  MAIOR  PODER  DE  REPRESENTAÇÃO  SEMÂNTICA 


DO QUE O MODELO RELACIONAL

MODELO  LÓGICO  UTILIZADO  EM  ALGUMAS  APLICAÇÕES  DE  BANCO 


DE DADOS ESPECÍFICOS, COMO BANCO DE DADOS GEOGRÁFICOS

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

4.8 – EXEMPLO DE MODELAGEM OO

ESQUEMA
INSTÂNCIAS

1 O1 = (Nome: ‘João’, Rua: 
‘Rua A’, Cidade: 
‘Timóteo’)
O2 = (Num_CC: 100; Saldo: 
250,44, Cliente: O1)

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

4.9 – MODELO FÍSICO

ESPECIFICA  OS  DETALHES  DO  ARMAZENAMENTO  COMPUTACIONAL  DOS 


DADOS (DEFINIÇÃO DOS ARQUIVOS, CAMINHO DOS ARQUIVOS, ESTRUTURA 
DE ÍNDICES, ETC) 

OS  SGBDS  COMERCIAIS  IMPLEMENTAM  O  MODELO  FÍSICO  À  PARTIR  DA 


DEFINIÇÃO DO MODELO LÓGICO

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

5 – ARQUITETURA DE TRÊS­ESQUEMAS

MODELAGEM LÓGICA

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

6  –  ARQUITETURA  DE  UM  SGBD  QUANTO  À 


DISTRIBUIÇÃO  DE  RECURSOS  DE  SOFTWARE  E 
HARDWARE

TAL  CLASSIFICAÇÃO  LEVA  EM  CONSIDERAÇÃO  COMO  OS  RECURSOS 


DE  SOFTWARE  E  HARDWARE  UTILIZADOS  NUMA  APLICAÇÃO  COM 
SGBD ESTÃO DISTRIBUÍDOS

PODEM  SER  DEFINIDAS  AS  SEGUINTES  ARQUITETURAS: 


CENTRALIZADAS, CLIENTE­SERVIDOR E DISTRIBUÍDA

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

6.1­ ARQUITETURA CENTRALIZADA

BASEADA  EM  MAINFRAMES:  O  mainframe  hospeda  o  SGBD  e  também  o 


aplicativo.  Os  vários  usuários  podem  acessar  o  aplicativo  através  de  emuladores 
“terminais burros” 

   
ARQUITETURA CENTRALIZADA

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

6.2­ ARQUITETURA CLIENTE­SERVIDOR

NESTA  ARQUITETURA,  EXISTEM  VÁRIOS  HOSTS  CONECTADOS 


ATRAVÉS  DE  UMA  REDE,  UNS  EXERCENDO  A  FUNÇÃO  DE 
SERVIDORES E OUTROS DE CLIENTES.

OS  SERVIDORES  CONTÊM  AS  BASES  DE  DADOS  E  O  SGBD  E  OS 


CLIENTES  GERALMENTE  CONTÊM  AS  INTERFACES  DE  ACESSO  AO 
SGBD.  ATRAVÉS  DESTA  INTERFACE  OS  CLIENTES  PODEM  SE 
CONECTAR  AO  SGBD.  TODO  O  PROCESSAMENTO  DAS  CONSULTAS  É 
FEITO NO SGBD

É  IMPORTANTE  PORÉM  TER  EM  MENTE  QUE  PODEMOS  TER  EM  UMA 
MÁQUINA UMA ARQUITETURA DE UM SGBD CLIENTE­SERVIDOR.

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

6.2.1­ ARQUITETURA CLIENTE­SERVIDOR EM 3 CAMADAS

Cliente GUI, Interface Web 

Servidor  de 
Apicações  ou  Programas da Aplicação,
Servidor Web Páginas Web

Servidor de  Sistemas
Gerenciadores do 
Banco de Dados
Banco de Dados

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS

6.3­ ARQUITETURA DISTRIBUIDA

NESTA ARQUITETURA, A BASE DE DADOS E O SOFTWARE DO SGBD SE 
ENCONTRA  DISTRIBUÍDO  ENTRE  VÁRIAS  ESTAÇÕES  OU  HOSTS  QUE 
SÃO CONECTADOS POR UMA REDE

CADA HOST ATUA, ORA COMO CLIENTE, ORA COMO SERVIDOR

AS FUNÇÕES ADICIONAIS QUE UM SGBD DISTRIBUÍDO DEVE EXERCER 
PARA  FUNCIONAR  CORRETAMENTE  DEVEM  SER  TRANSPARENTES 
PARA O USUÁRIO

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS
exercícios

1 – Diferencie banco de dados de Sistema Gerenciador de Banco de Dados (SGBD).

2 – Uma determinada pessoa, pode, em momentos diferentes, assumir diferentes papéis frente 

à um banco de dados?

3  –  Dê  um  exemplo  de  tabelas  (pelo  menos  3,  como  na  figura  da  seção  1.4.1)  que  poderiam 
fazer parte do modelo relacional de um banco de dados construído para uma escola.

4 – Com que tipos de outros softwares os SGBDs comumente se comunicam? Dê um exemplo.


5  –  Pense  num  banco  de  dados  que  interage  com  uma  aplicação  com  a  qual  você  está 
familiarizado.  Dê  exemplo  de  como  você,  como  usuário  da  aplicação,  pode,  indiretamente, 
utilizar informações do banco de dados.

   
ARQUITETURA DE UM SGBD: NÍVEIS E 
MODELOS
exercícios

6 – Para a figura a seguir, diga o que faz parte do esquema do banco de dados e o que são 
instâncias do banco de dados.

EMPREGADO
MATRICULA NOME DEPTO
1234 JOSE 1
2343 MARIA 1
4345 JOÃO 2
4534 CARLOS 1

DEPARTAMENTO
CODIGO NOME
1 RECURSOS HUMANOS
2 FINANÇAS

   

Você também pode gostar