Bancos de Dados
BD
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.1 Modelos de Dados, Esquemas e Instâncias
Nível de abstração
Modelo 2
Modelo 1
≠
Detalhes que não interessam
a estes usuários não aparecem
Modelo de Dados – Coletânea de conceitos que podem ser
utilizados para descrever a estrutura de um banco de dados
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.1 Modelos de Dados, Esquemas e Instâncias
Estrutura de um Banco de Dados
B
A
N
C
O
D
E
METADADOS
D
A
D
O
S
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.1 Modelos de Dados, Esquemas e Instâncias
2.1.1 Categorias de Modelos de Dados
Alto Nível
ou
Conceitual
Conceitos :
Entidade
(objeto do mundo real)
Atributo
(propriedade)
Relacionamento
(interação entre entidades)
Usuário Final
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.1 Modelos de Dados, Esquemas e Instâncias
2.1.1 Categorias de Modelos de Dados
Conceitos :
Baixo Nível
ou
Físicos de Dados
Modo de
Armazenamento
(formato, ordenamento)
Caminhos de acesso
Tabelas, Colunas
e Linhas
Profissional de TI
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.1 Modelos de Dados, Esquemas e Instâncias
2.1.2 Esquemas, Instâncias e Estado do BD
Diagrama do Esquema
Componente do Esquema
METAComponente do Esquema
DADOS ?
Componente do Esquema
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.1 Modelos de Dados, Esquemas e Instâncias
2.1.2 Esquemas, Instâncias e Estado do BD
Instâncias :
Alterações :
Nos dados
A todo momento
Estado :
Vazio
Diagrama
de Esquema
Novas Versões
Navathe-Cap2
Populado / Carregado
101001001001010
101010010010010
100111101010101
001001010101010
Prof. André Luiz Souza
2.2 Arquitetura do SGBD e Independência dos Dados
Bancos de Dados
2.2.1 Arquitetura de 3 Esquemas
NÍVEL EXTERNO
Visão
Externa
...
Visão
Externa
Mapeamento externo/conceitual
NÍVEL CONCEITUAL
Esquema Conceitual
Mapeamento Conceitual/interno
NÍVEL INTERNO
Esquema Interno
110100
11101001011
0010101101
010101
Navathe-Cap2
Prof. André Luiz Souza
2.2 Arquitetura do SGBD e Independência dos Dados
Bancos de Dados
2.2.2 Independência de Dados
Visão
Externa
...
Visão
Externa
Esquema Conceitual
Esquema Interno
Quando alteramos o
esquema em um nível, o
esquema no próximo nível
permanece inalterado.
Exemplos
Lógica :
Uma nova propriedade
Física :
Uma nova estrutura
de acesso
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.3 Linguagens e Interfaces de Bancos de Dados
2.3.1 Linguagens do SGBD
DDL – Linguagem de definição de dados : Usado
pelo DBA para definir os esquemas
SDL – Linguagem de definição de armazenamento :
Usado para a definição do esquema interno
VDL – Linguagem de definição da visão :
Usado para especificar visões do usuario e seus
mapeamentos
DML – Linguagem de manipulação de dados :
Usado para manipulações típicas, inclusão,
exclusão, recuperação e alteração.
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.3 Linguagens e Interfaces de Bancos de Dados
2.3.2 Interfaces de SGBD
Baseadas em menus : Apresenta
uma lista de menus que
conduzem através da formulação
de uma solicitação.
Baseadas em formulários : Os
usuários podem preencher as
entradas do formulário.
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.3 Linguagens e Interfaces de Bancos de Dados
2.3.2 Interfaces de SGBD
Interfaces gráficas : Exibe um
esquema para o usuário na
forma de diagramas. A consulta
e construida manipulando o
diagrama.
Linguagem natural : Solicitações
escritas em inglês, ou em outro idioma. Esta
solicitação e interpretada e caso seja válida
decodificada para o SGBD.
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.3 Linguagens e Interfaces de Bancos de Dados
2.3.2 Interfaces de SGBD
Para usuários leigos : Aplicações desenvolvidas
por analistas e programadores
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.3 Linguagens e Interfaces de Bancos de Dados
2.3.2 Interfaces de SGBD
Para o DBA : Ambiente onde
o DBA pode colocar em
prática todos os detalhes
técnicos definidos nos
modelos, usandos
comandos ou opções do
software
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.4 Ambiente do Sistema de Banco de Dados
2.4.1
Módulos de
Componentes
Do SGBD
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.4 Ambiente do Sistema de Banco de Dados
2.4.2 Utilitários do Sistema de Banco de Dados
Carga (loading) : Carrega para dentro do banco os
dados armazenados, com padrão definido, em
arquivos no computador.
Cópia (backup) : Cria uma cópia de
segurança do(s) banco(s), geralmente em
fitas.
Reorganização de arquivos : Reorganiza os
arquivos (tabelas) do banco de dados de uma
forma diferente, para melhorar o desempenho
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.4 Ambiente do Sistema de Banco de Dados
2.4.2 Utilitários do Sistema de Banco de Dados
Monitoramento do desempenho :
Monitora a utilização dos recursos
utilizados pelo SGBD, mostrando
estatísticas para o DBA
Navathe-Cap2
Prof. André Luiz Souza
Bancos de Dados
2.4 Ambiente do Sistema de Banco de Dados
2.4.3 Ferramentas, Ambientes de Aplicações
e Facilidades de Comunicações
Ferramentas: DbDesigner , PowerDesigner, etc...
Ambientes de desenvolvimento: PowerBuilder, Delphi, etc...
Software de comunicação:
Utiliza os
recursos
disponíveis
na rede
Navathe-Cap2
Prof. André Luiz Souza
2.5 Classificação dos SGBDs
Bancos de Dados
Modelo de Dados :
Relacional
x
Objetos
SGBD Relacional-Objeto
Hierárquico ou modelo de dados em rede,
usado por sistemas antigos
Navathe-Cap2
Prof. André Luiz Souza
2.5 Classificação dos SGBDs
Bancos de Dados
Monousuário
Navathe-Cap2
x
Multiusuário
Prof. André Luiz Souza
Download

BD-navathe-capitulo2 - Professor André Luiz Souza