Você está na página 1de 23

Modelagem de Dados

MODELAGEM DE DADOS
Sistemas de Banco de Dados

Profa. Rosemary Melo


Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

OBJETIVOS
Apresentar os conceitos fundamentais de Sistemas de
Banco de Dados.
Principais componentes dos SGBDs
Arquitetura dos SGBDs
Classificao dos SGBDs
Evoluo dos SGBDs
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

Conceito de Banco de Dados


Coleo de dados relacionados.

Um banco de dados projetado, construdo e povoado com


dados para um propsito especfico.

Um banco de dados representa um mini-mundo (modelo).

3
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

Conceito de Banco de Dados

O termo banco de dados est associado a banco de dados


informatizados porque o termo banco de dados foi difundido
pela comunidade de computao para indicar colees
organizadas de dados armazenados em computadores
digitais.

No Brasil, mais comum usar o termo base de dados quando


se mencionam bancos de dados que no esto armazenados
em um computador.

4
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

DADOS versus INFORMAO


Dado - Descrio de um fenmeno
do mundo real sobre a qual se
deseja manter algum registro.
Fenmenos registrados podem
ser:
Concretos: uma mesa, uma
pessoa,...
Abstratos: um conceito, uma
ideia...
Informao: um fato til que
pode ser extrado direta ou
indiretamente a partir de dados.
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

Conceito de SGBD (Sistema Gerenciador de Banco de Dados)

um software (conjunto de programas) que permite construir


e manipular banco de dados.

SGBDs mais conhecidos: Oracle, SQLServer, MySQL e DB2.

Os trs maiores fornecedores desse Mercado Oracle,


Microsoft e IBM.

6
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

ESTRUTURA DE UM SGBD

7
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

Por que usar SGBD ?


Controlar redundncia.

Compartilhamento de dados.

Segurana.

Backup e recuperao de falhas.

Forar restries de integridade.

Aumentar a produtividade e disponibilidade.

Flexibilidade e padronizao.

Quando no usar um SGBD ?


BD e aplicaes simples e no mutveis.

8
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

VANTAGENS DE USAR UM SGBD


1. Os dados podem ser compartilhados
2. A redundncia pode ser reduzida e a inconsistncia pode ser evitada.
3. A integridade pode ser mantida
4. A segurana pode ser reforada
5. Os padres podem ser impostos
6. Independncia dos Dados
7. Backup e restaurao

9
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

DESVANTAGEM DE USAR UM SGBD


1. Investimentos iniciais altos em hardware, software e
treinamento.(Navathe)
2. Custo de manuteno (SGBD proprietrio)
3. Complexidade do ambiente

10
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

11
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

CONCEITO DE SISTEMA DE
BANCO DE DADOS

Ambiente de hardware e
software composto por
dados + SGBD + programas
de aplicao + usurios.
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

USURIOS DE UM SGBD

Administrador
Administrador de dados (AD): profissional responsvel em estabelecer normas
para manter e tratar os dados; segurana dos dados.

Administrador de banco de dados: (DBA): profissional de TI responsvel por


criar BD; implementar controles para acesso ao banco; pela coordenao e
monitorao de seu uso; e pelo acompanhamento do seu desempenho.

Programadores de aplicaes
Criam aplicaes em alguma liguagem (ex. VB ou Java) e utilizam o BD.
Acessam o BD a partir de requisies (geralmente linguagem SQL).

Usurios finais
Acessa o BD por meio de uma aplicao ou de uma interface amigvel (ex.
processadores de linguagem de consulta).
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

ARQUITETURA DE SISTEMAS DE BANCO DE DADOS

Arquitetura proposta pela ANSI/SPARC, cujo objetivo separar o banco de dados


fsico das aplicaes do usurio atravs de trs nveis diferentes.

O nvel externo ou viso possui


esquemas externos ou vises de
usurios.

O nvel conceitual tem um esquema


conceitual que descreve a estrutura
de toda a base de dados, omitindo
detalhes da estrutura de
armazenamento fsico.

O nvel interno descreve a estrutura


fsica de armazenamento da base de
dados.
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

ARQUITETURA DE TRS NVEIS

A arquitetura ANSI/SPARC permite:

Independncia lgica de dados: capacidade de mudar o esquema


conceitual sem mudar o esquema externo ou os programas.

independncia fsica de dados: capacidade de mudar o esquema


interno sem ter de alterar o esquema conceitual.
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

CLASSIFICAO DOS SGBDs

Quanto a estruturao dos dados no BD (classificao mais


utilizada):

Modelo de rede

Modelo hierrquico

Modelo relacional

Modelo orientado a objetos

Modelo objeto-relacional
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

CLASSIFICAO

Modelo de Rede:
dados so representados por colees de
registros.

Modelo hierrquico:
representao similar ao modelo de redes, porm,
o BD organizado como colees de rvores.

Modelo Relacional:
representa dados e relacionamentos entre dados
por um conjunto de tabelas.
17
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS


CLASSIFICAO

Modelo de Redes

18
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS


CLASSIFICAO

Modelo Hierrquico

19
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS


CLASSIFICAO

Modelo Relacional

20
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS


CLASSIFICAO

Modelo Orientado a Objetos:


coleo de objetos (dados + mtodos).

Modelo Objeto Relacional (juno modelo relacional com o


OO)
A semntica da aplicao modelada e representada
atravs de objetos, enquanto sua implementao fsica
feita na forma relacional.
Deve suportar caractersticas orientadas a objetos como
capacidade de armazenar estruturas de dados mais
complexas, herana e polimorfismo.

21
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

EVOLUO DOS SGBDs

Anos 60:
SGBD Modelo Hierrquico
Ex.: IMS (IBM)

Anos 60-70:
SGBD Modelo de Redes
Ex.: IDMS, DMS- II (Unisys)

Anos 70-80:
SGBD Modelo Relacional
SQL torna-se um padro
Ex.: DB2, SQL-DS (IBM), ORACLE, INGRESS, SQL Server.
Modelagem de Dados

SISTEMAS DE BANCO DE DADOS

EVOLUO DOS SGBDs

Anos 80-90:
SGBD Modelo Orientado a Objetos e Relacional Estendido
(Objeto-Relacional)
Ex.: BDOO, ORION, GEMSTONE, Postgres.