Академический Документы
Профессиональный Документы
Культура Документы
2
Modelos de Dados, Esquemas e
Instncias
Modelo de dados: Conjunto de conceitos descrevem a estrutura
de um BD:
Abstrao de dados;
Estrutura = tipos de dados + relacionamentos + restries
(+operaes => recuperao e atualizao).
3
Modelos de Dados, Esquemas e
Instncias
Por exemplo: Modelo 2
Modelo 1
Detalhes que no interessam
a estes usurios no aparecem
4
Modelos de Dados, Esquemas e
Instncias
Estrutura de um banco de dados:
B
A
N
C
O
D
E
D
A
D
O
S
5
Modelos de Dados, Esquemas e
Instncias
6
Modelos de Dados, Esquemas e
Instncias
7
Modelos de Dados, Esquemas e
Instncias
Esquema do BD:
Armazenado no catlogo;
Mudanas muito menos frequentes.
Estado do BD:
Dados do banco em qualquer ponto do tempo;
Inicialmente vazio;
Muda frequentemente;
Validade parcialmente garantida pelo SGBD.
8
Modelos de Dados, Esquemas e
Instncias
Instncias :
Alteraes :
Nos dados Estado:
A todo momento
Vazio Populado / Carregado
Diagrama
101001001001010
de Esquema 101010010010010
100111101010101
Novas Verses 001001010101010 9
Categorias de Modelo de Dados
MODELOS CONCEITUAIS (Alto Nvel)
Descrevem a estrutura de um BD de uma forma mais
prxima da percepo dos usurios;
Exemplos:
Modelo entidade-relacionamento (ER);
Modelo orientado a objetos (OO).
10
Categorias de Modelo de Dados
MODELOS REPRESENTACIONAIS (Nvel Intermedirio)
Descrevem a estrutura de um BD da forma como ser
manipulado atravs de SGBD;
Exemplos:
Modelo relacional;
Modelo de rede (CODASYL);
Modelo hierrquico.
11
Categorias de Modelo de Dados
MODELOS FSICOS (Baixo Nvel)
Descrevem como os dados so fisicamente
armazenados;
12
Arquitetura de um Sistema de BD
Caractersticas do enfoque de BD:
Isolamento de programas e dados;
Suporte de vises mltiplas de usurios;
Catlogo para armazenar a descrio (esquema) do
BD.
Esquema Conceitual
Esquema
Conceitual
Esquema
Esquema Interno
Interno (Fsico) (Banco de Dados armazenado) 15
Arquitetura de um Sistema de BD
Exemplo 1
Esquema conceitual:
Estudantes (eid: string, nome: string, login: string, idade: integer,
gpa:real);
Cursos (cid: string, cnome:string, creditos:integer);
Matricula (eid:string, cid:string, nota:string).
Esquema Fsico:
Relaes guardadas como arquivos desordenados;
ndices na primeira colunas de estudantes.
17
Independncia de Dados
Capacidade de se alterar o esquema em um
determinado nvel sem alterar o esquema (ou
esquemas) do nvel imediatamente mais alto.
VANTAGEM:
Imunidade dos programas em relao a mudanas na
estrutura do banco de dados;
Um dos maiores benefcios de usar SGBD.
18
Independncia de Dados
Habilidade de modificar
Habilidade de modificar
o esquema lgico sem
o esquema fsico sem
causar redefinio dos
causar redefinio dos
programas de aplicao
programas de aplicao
Modificaes so
Modificaes so
necessrias quando a
necessrias para
estrutura lgica da
melhorar desempenho
base alterada
19
Independncia de Dados
20
Linguagens de Banco de Dados
Finalidade:
garantir a especificao do esquema de um banco de dados;
permitir consultas e atualizaes sobre o banco de dados.
Componentes:
DDL - Data Definition Language:
Utilizada para especificar o esquema de um BD;
Expresses da DDL:
Interpretadas (compilados) gerando a especificao de um conjunto de tabelas;
A especificao das tabelas armazenada no catlogo do banco de dados.
Exemplo (SQL):
create table Empregado
(matr integer not null,
nome varchar(35),
salario real,
21
primary key(matr));
Linguagens de Banco de Dados
Componentes (cont.)
DML - Data Manipulation Language:
Utilizada para permitir: DML
Consultas sobre um BD Procedural
Exemplo (SQL) - requer a especificao de quais dados
devem ser acessados e como devem ser
select nome acessados
from Empregado No procedural
- requer somente a especificao de quais
where salario > 7000 dados devem ser acessados
Inseres em uma tabela
Exemplo (SQL)
insert into Empregado values(123, Brbara, 5000.00)
Remoes em uma tabela
Exemplo (SQL)
delete from Empregado
where matr=14
Atualizar valores de atributos de uma tabela
Exemplo (SQL)
update Empregado set salrio=salrio*1.15 22
where salrio<1500.00
Linguagens de Banco de Dados
Componentes (cont.)
VDL View Definition Language:
Utilizada para criar vises de usurios
Exemplo (SQL):
Create View Info_Renda_Emp as
Select nome, salario From Empregado;
23
Interfaces do SGBD
Baseadas em menus: Apresenta
uma lista de menus que
conduzem atravs da formulao
de uma solicitao.
Baseadas em formulrios: Os
usurios podem preencher as
entradas do formulrio.
24
Interfaces do SGBD
Interfaces grficas: Exibe um
esquema para o usurio na
forma de diagramas. A consulta
construda manipulando o
diagrama.
25
Interfaces do SGBD
29
Mdulos Componentes do SGBD
BD
Arquivos de dados + ndices + Catlogo
Arquivos de dados
Armazena os dados.
ndices
Estruturas de ndices para os arquivos de dados.
Catlogo
Armazena esquema do banco de dados (meta-dados):
Nomes das tabelas;
Atributos de cada tabela;
Definio de ndice para uma tabela, etc
Armazena informaes estatsticas:
Exemplo:
Cardinalidade de uma tabela.
Utilizadas na otimizao de consultas. 30
Mdulos Componentes do SGBD
Programadores Usurio experiente DBA/Projetista
Gerenciador Gerenciador
de Buffer de Transaes
Sistema de
Armazenamento
Gerenciador
de Arquivo
SGBD
33
Classificao dos SGBDs
Quanto ao modelo de dados adotado:
De rede;
Hierrquicos;
Relacionais;
Orientados a objetos;
Objeto-relacionais.
Quanto ao nmero de usurios suportados:
Monousurios;
Multiusurios.
Quanto localizao dos dados:
Centralizados;
Distribudos.
34
Classificao dos SGBDs
Monousurio x Multiusurio
35
Exemplo de um BD relacional
36
FIM
37